DarwinBotsManual
Abrir la app EnglishEN

debugbool

Anota el valor de arriba de la pila booleana para mirarlo desde la consola del bot, sin costo.

Datos

Palabra
debugbool
Familia
Avanzados
Pila booleana
saca 1, pone 1
Qué hace
Anota el tope de la pila booleana en la traza del bot, sin sacarlo. No cuesta energía. Con la pila booleana vacía apila un verdadero.
Costo
Comando avanzado; debugint y debugbool no cuestan
Se ejecuta en
dentro de un gen: en la condición (cond) y en el cuerpo (start o else)

debugbool mira el valor de arriba de la pila booleana, verdadero o falso, y lo anota en la traza del bot con la posición de la palabra en el ADN. Es el par de debugint, útil para saber qué dio una condición. No cuesta energía.

cond
  *.nrg 1000 >
  debugbool
start
  10 .up store
stop

La traza se mira con el comando debug de la consola del bot, en el inspector, y muestra el último ciclo.

Hay un caso en que sí cambia algo: con la pila booleana vacía apila un verdadero. Casi nunca se nota, porque la pila vacía ya cuenta como verdadera, pero cambia cuántos valores hay. Por ejemplo, en debugbool 1 2 = swapbool el swapbool tiene dos valores para intercambiar y deja el verdadero arriba; sin el debugbool, solo habría un falso, el swapbool no haría nada y ese falso frenaría los stores siguientes.