Stack

Using a built-in array:

var stack = []
stack.push(42)          # pushing
say stack.pop           # popping
say stack.is_empty      # is_emtpy?

Creating a Stack class:

class Stack(stack=[]) {
    method pop        { stack.pop }
    method push(item) { stack.push(item) }
    method empty      { stack.is_empty }
}
 
var stack = Stack()
stack.push(42)
say stack.pop           # => 42
say stack.empty         # => true

Last updated