Class: Datr::Stack

Inherits:
Object
  • Object
show all
Defined in:
lib/datr/stack.rb

Instance Method Summary collapse

Constructor Details

#initializeStack

Returns a new instance of Stack.



5
6
7
# File 'lib/datr/stack.rb', line 5

def initialize
  @elements = []
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/datr/stack.rb', line 21

def empty?
  @elements.empty?
end

#popObject



13
14
15
# File 'lib/datr/stack.rb', line 13

def pop
  @elements.delete_at(@elements.size - 1)
end

#push(elem) ⇒ Object



9
10
11
# File 'lib/datr/stack.rb', line 9

def push elem
  @elements << elem
end

#sizeObject



25
26
27
# File 'lib/datr/stack.rb', line 25

def size
  @elements.size
end

#topObject



17
18
19
# File 'lib/datr/stack.rb', line 17

def top
  @elements.last
end