Class: Zadt::Stack

Inherits:
Object
  • Object
show all
Defined in:
lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeStack

Returns a new instance of Stack.



3
4
5
# File 'lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb', line 3

def initialize
  @values = Array.new
end

Class Method Details

.helpObject



7
8
9
10
11
12
13
14
# File 'lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb', line 7

def self.help
  puts "Here are the functions for Stack:"
  puts "#show"
  puts "#push(value)"
  puts "#pop"
  puts "#length"
  puts "#empty?"
end

.methodsObject



16
17
18
# File 'lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb', line 16

def self.methods
  self.help
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


45
46
47
# File 'lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb', line 45

def empty?
  @values.empty?
end

#helpObject



20
21
22
# File 'lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb', line 20

def help
  Stack.help
end

#lengthObject



41
42
43
# File 'lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb', line 41

def length
  @values.length
end

#methodsObject



24
25
26
# File 'lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb', line 24

def methods
  help
end

#popObject



37
38
39
# File 'lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb', line 37

def pop
  @values.pop
end

#push(val) ⇒ Object



32
33
34
35
# File 'lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb', line 32

def push(val)
  @values.push(val)
  @values
end

#showObject



28
29
30
# File 'lib/zadt/AbstractDataTypes/MinMaxStackQueue/Stack.rb', line 28

def show
  @values
end