Put item on a stack
push list expression
A list can be used to implement a stack (LIFO, a "last in, first out" stack). Use push
instruction to put the result of expression on a stack (as the first item in a list) and
pop
instruction to remove and return an item from a stack.
Example:
make "stos []
for [i 1 3] [push :stos :i print :stos]
print "|***|
while not empty? :stos [(print pop :stos :stos)]
Output:
[1]
[2 1]
[3 2 1]
***
3 [2 1]
2 [1]
1 []
See also:
List
pop - return item from a stack
Table of content