IGUALES?cosa1
cosa2
EQUALPcosa1
cosa2
EQUAL?cosa1
cosa2
cosa1
=cosa2
Devuelve CIERTO si los argumentos cosa1
y cosa2
son iguales, FALSO si no lo son.
Dos números son iguales si tienen el mismo valor numérico. Dos palabras no numéricas son iguales si contienen los mismos caracteres en el mismo orden. Por defecto, un carácter en mayúsculas es igual al carácter en minúsculas correspondiente. Del mismo modo, cualquier carácter que el estándar Unicode define como equivalente, como el sigma final (ς) y el sigma normal (σ) del alfabeto griego, son iguales. Pero si hay una variable que se llama IGNORAMAYUSCULAS? y si su valor no es CIERTO, entonces no se consideran un carácter en mayúsculas como igual al carácter correspondiente en minúsculas; dos caracters son iguales sólo si tienen el mimso punto de código en Unicode.
Dos listas son iguales si sus miembros son iguales y son en el mismo orden.
Un vector sólo es igual a sí mismo; dos vectores creados separadamente nunca son iguales, aunque sus elementos sean iguales. Es importante poder saber si dos variables refieren al mismo vector porque los vectores son mutable. Por ejemplo, si dos variables tienen el mismo vector como sus valores, entonces ejecutando PONELEMENTO con uno de ellas cambiaría las dos.
MUESTRA 1=1
cierto
MUESTRA IGUALES? 1 1
cierto
MUESTRA IGUALES? 1 2
falso
MUESTRA IGUALES? [1 2 3] [1 2 3]
cierto
MUESTRA IGUALES? [1 2 3] [3 2 1]
falso
MUESTRA IGUALES? {1 2 3} {1 2 3}
falso
HAZ "mi_vector1 {1 2 3}
HAZ "mi_vector2 :mi_vector1
MUESTRA IGUALES? :mi_vector1 :mi_vector2
cierto