DarwinBotsManual
Abrir la app EnglishEN

over

Copia arriba de todo el segundo número de la pila entera: a b over deja a b a.

Datos

Palabra
over
Alias
overint
Familia
Básicos
Pila entera
saca 2, pone 3
Qué hace
Copia arriba el segundo: a b queda a b a. Con un solo número apila un 0; con la pila vacía no hace nada.
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 over deja a b a: copia el que está debajo del tope y lo pone arriba, sin sacar nada. También se puede escribir overint. Es como un dup del segundo, útil cuando un valor hace falta otra vez pero ya tiene algo encima.

PalabraPila después
77
37 3
over7 3 7
cond
start
  7 3 over 50 store 51 store 52 store
stop

Los tres store sacan de arriba hacia abajo: la celda 50 queda en 7, la 51 en 3 y la 52 en 7.

Una rareza heredada: con un solo número en la pila, over no lo copia sino que apila un 0 (5 over deja 5 0). Con la pila vacía no hace nada. Su par de la pila booleana, overbool, con un solo valor apila un verdadero.