Class: RubyCollections::Stack

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

Instance Method Summary collapse

Constructor Details

#initialize(arr = []) ⇒ Stack

TODO: implement iterator TODO: implement to_a



7
8
9
# File 'lib/ruby_collections/stack.rb', line 7

def initialize(arr = [])
  @arr = arr
end

Instance Method Details

#isEmpty?Boolean



15
16
17
# File 'lib/ruby_collections/stack.rb', line 15

def isEmpty?
  @arr.size.zero?
end

#popObject



27
28
29
# File 'lib/ruby_collections/stack.rb', line 27

def pop
  @arr.shift
end

#push(e) ⇒ Object



23
24
25
# File 'lib/ruby_collections/stack.rb', line 23

def push(e)
  @arr.unshift(e)
end

#sizeObject



11
12
13
# File 'lib/ruby_collections/stack.rb', line 11

def size
  @arr.size
end

#topObject



19
20
21
# File 'lib/ruby_collections/stack.rb', line 19

def top
  @arr[0]
end