Return item from a stack

pop list

A list can be used to implement a stack (LIFO, a "last in, first out" stack). Use pop instruction to remove and return an item from a stack (the first item in a list) and push instruction to insert an item on 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
push - put item on a stack

Table of Content