class Whitespace::Stack

Public Class Methods

new() click to toggle source
# File lib/whitespace/data_structures/stack.rb, line 3
def initialize
  @elements = []
end

Public Instance Methods

pop() click to toggle source
# File lib/whitespace/data_structures/stack.rb, line 11
def pop
  return @elements.pop unless @elements.empty?
  raise EmptyError
end
push(x) click to toggle source
# File lib/whitespace/data_structures/stack.rb, line 7
def push(x)
  @elements.push x
end
size() click to toggle source
# File lib/whitespace/data_structures/stack.rb, line 21
def size
  @elements.size
end
top() click to toggle source
# File lib/whitespace/data_structures/stack.rb, line 16
def top
  return @elements.last unless @elements.empty?
  raise EmptyError
end