DarwinBotsManual
Abrir la app EnglishEN

dropbool

Saca y descarta el valor de arriba de la pila booleana. Dentro del cuerpo, termina el efecto de una condición en línea.

Datos

Palabra
dropbool
Familia
Lógicos
Pila booleana
saca 1, pone 0
Qué hace
Saca el tope de la pila booleana y lo descarta. Con la pila vacía no hace nada.
Costo
Lógica
Se ejecuta en
dentro de un gen: en la condición (cond) y en el cuerpo (start o else)

dropbool saca el valor de arriba de la pila booleana y lo tira. Si la pila está vacía, no pasa nada.

Su lugar es el cuerpo de un gen, después de una condición en línea. Esa condición frena o deja pasar a todos los stores que la siguen; dropbool la saca y los stores vuelven a depender de lo que haya quedado abajo, o de nada si la pila quedó vacía (vacía cuenta como verdadera).

cond
start
  *.robage 5 <
  10 .up store
  dropbool
  *.robage 50 store
stop

Este bot empuja hacia adelante (.up) solo en sus primeros ciclos, pero copia su edad (.robage) en la celda 50 en todos: después del dropbool la condición ya no frena a nadie.

La diferencia con clearbool aparece cuando hay más de un valor: el dropbool saca solo el de arriba y deja mandar al de abajo. Eso permite anidar condiciones, como se ve en dupbool. El bot Alga_Pair 1.1.1, del Bestiario, lo usa al final de una línea para que una condición afecte a un solo store; está en La pila entera y la booleana.

Para descartar un número de la pila entera está drop.