Module | Stackable |
In: |
lib/core/facets/stackable.rb
|
Peek at the top of the stack.
a = [1, 2, 3] a.peek #=> 3 a #=> [1, 2, 3]
# File lib/core/facets/stackable.rb, line 81 def peek slice(-1) end
Poke item onto the stack.
a = [2, 3] a.poke(1) #=> [1, 2, 3] TODO: Better name (besides unshift)?
# File lib/core/facets/stackable.rb, line 69 def poke(x) insert(0,x) end
Pop item off stack.
a = [1, 2, 3] a.pop #=> 3 a #=> [1, 2]
# File lib/core/facets/stackable.rb, line 37 def pop splice(-1) end
Pull item off the stack.
a = [1, 2, 3] a.pull #=> 1 a #=> [2, 3]
# File lib/core/facets/stackable.rb, line 56 def pull slice(0) end