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
stopEl 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.