DarwinBotsManual
Abrir la app EnglishEN

clear

Vacía la pila entera de un saque; la pila booleana no la toca.

Datos

Palabra
clear
Alias
clearint
Familia
Básicos
Pila entera
saca todo, pone 0
Qué hace
Vacía la pila entera. La pila booleana no la toca.
Costo
Comando básico
Se ejecuta en
dentro de un gen: en la condición (cond) y en el cuerpo (start o else)

clear tira todo lo que haya en la pila entera. También se puede escribir clearint. La pila booleana queda como estaba; para esa está clearbool.

¿Para qué vaciar la pila, si cada bot arranca su turno con las pilas vacías? Porque entre genes del mismo ciclo la pila entera no se vacía: un número que sobró en un gen lo encuentra el siguiente. clear al principio de un cuerpo asegura que el gen trabaje solo con lo suyo.

start
  7
stop

cond
start
  clear 50 store
stop

El primer gen deja un 7 olvidado. Sin el clear, el segundo gen lo guardaría en la celda 50; con el clear, la pila está vacía, store saca un 0 y la celda 50 queda en 0. Más sobre esto en La pila entera y la booleana.