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