DarwinBotsManual
Abrir la app EnglishEN

add

Suma los dos números de arriba de la pila entera y deja el resultado.

Datos

Palabra
add
Familia
Básicos
Pila entera
saca 2, pone 1
Qué hace
Saca dos números y apila su suma. Arriba de 16.777.216 pierde precisión, y pasando los 2000 millones da la vuelta.
Costo
Comando básico
Se ejecuta en
dentro de un gen: en la condición (cond) y en el cuerpo (start o else)

a b add deja a + b. Es la suma de toda la vida, con el orden de siempre en el ADN: primero los dos números, después la palabra.

PalabraPila después
33
43 4
add7

El uso más común es ajustar una lectura antes de guardarla o llevar una cuenta en memoria libre. Este bot suma 1 a la celda 50 en cada ciclo:

cond
start
  *50 1 add 50 store
stop

Para eso puntual hay un atajo, inc (50 inc), que hace lo mismo con menos palabras y por la décima parte de la energía que cuesta un store (ver Ejecución y costos).

Dos rarezas heredadas, que solo se notan con números enormes, más allá de lo que cabe en la memoria:

La resta, sub, se comporta igual.