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.
| Palabra | Pila después |
|---|---|
7 | 7 |
3 | 7 3 |
over | 7 3 7 |
cond
start
7 3 over 50 store 51 store 52 store
stopLos 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.