=
a b = deja verdadero si los dos números son iguales. La de *.eye5 0 =, «no veo nada».
Datos
- Palabra
=- Familia
- Comparaciones
- Pila entera
- saca 2, pone 0
- Pila booleana
- saca 0, pone 1
- Qué hace
- Saca dos números y apila verdadero si son iguales. Con la pila vacía compara 0 con 0 y da verdadero.
- Costo
- Condición
- Se ejecuta en
- dentro de un gen: en la condición (cond) y en el cuerpo (start o else)
a b = saca dos números y apila verdadero si son iguales y falso si no. Acá el orden no importa: 3 3 = es verdadero y 3 4 = es falso.
Dos usos clásicos:
*.eye5 0 =: el ojo del medio (.eye5) no ve nada.*.refeye *.myeye =: lo que ve tiene la misma cantidad de lecturas de ojo en su ADN que el bot (.refeyey.myeye); la forma más simple de reconocer a la propia especie.
Este bot gira a la derecha (.aimdx) mientras no ve nada, buscando algo que mirar:
' gira mientras no vea nada
cond
*.eye5 0 =
start
60 .aimdx store
stopPara comparar valores que oscilan un poco, como una velocidad o una distancia, = exacto suele ser demasiado estricto; en esos casos sirven %= y ~=. Lo contrario de = es !=.
Con la pila entera vacía compara 0 con 0 y da verdadero. Las demás comparaciones están en Comparaciones.