DarwinBotsManual
Abrir la app EnglishEN

true

Apila un verdadero en la pila booleana. Dentro del cuerpo de un gen, vuelve a habilitar los stores que una condición había frenado.

Datos

Palabra
true
Familia
Lógicos
Pila booleana
saca 0, pone 1
Qué hace
Apila un verdadero en la pila booleana.
Costo
Lógica
Se ejecuta en
dentro de un gen: en la condición (cond) y en el cuerpo (start o else)

true apila un verdadero en la pila booleana, sin mirar nada.

Su uso real está dentro del cuerpo de un gen. Ahí cada store mira el valor de arriba de la pila booleana; después de una condición en línea falsa, los stores dejan de escribir. Un true tapa esa condición y los stores que siguen vuelven a correr, pase lo que pase:

cond
start
  *.robage 3 <
  50 inc
  true
  51 inc
  dropbool
  52 inc
stop

Después de 10 ciclos la celda 50 vale 3 (solo contó mientras .robage era menor que 3), la 51 vale 10 y la 52 vale 3 otra vez. El true no borra la condición: la tapa. Cuando el dropbool saca el true, la condición de abajo vuelve a mandar. Si lo que querés es olvidarla del todo, usá clearbool.

En la sección cond no aporta nada: una pila vacía ya cuenta como verdadera, y el start hace el y de todo. El bot Animal_Minimalis Antivirus (Shasta), del Bestiario, lo usa al final de un gen para que su último store corra siempre; el ejemplo está en Condiciones en línea.

Lo opuesto es false.