Class: List
- Inherits:
-
Object
- Object
- List
- Includes:
- Comparable, Enumerable
- Defined in:
- lib/prct06/prct06.rb
Instance Attribute Summary collapse
-
#cabeza ⇒ Object
Returns the value of attribute cabeza.
-
#cola ⇒ Object
Returns the value of attribute cola.
Instance Method Summary collapse
- #add(value) ⇒ Object
- #add_from_tail(value) ⇒ Object
- #each ⇒ Object
-
#initialize(inicio = nil) ⇒ List
constructor
A new instance of List.
- #remove ⇒ Object
- #remove_from_tail ⇒ Object
- #to_s ⇒ Object
Constructor Details
Instance Attribute Details
#cabeza ⇒ Object
Returns the value of attribute cabeza.
7 8 9 |
# File 'lib/prct06/prct06.rb', line 7 def cabeza @cabeza end |
#cola ⇒ Object
Returns the value of attribute cola.
8 9 10 |
# File 'lib/prct06/prct06.rb', line 8 def cola @cola end |
Instance Method Details
#add(value) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/prct06/prct06.rb', line 13 def add(value) node = Node.new(value) node.next = @cabeza @cabeza.before = node @cabeza = node end |
#add_from_tail(value) ⇒ Object
21 22 23 24 25 26 27 |
# File 'lib/prct06/prct06.rb', line 21 def add_from_tail(value) node = Node.new(value) node.before = @cola @cola.next = node @cola = node end |
#each ⇒ Object
43 44 45 46 47 48 49 |
# File 'lib/prct06/prct06.rb', line 43 def each aux = @cabeza while aux != nil do yield aux.value aux = aux.next end end |
#remove ⇒ Object
29 30 31 |
# File 'lib/prct06/prct06.rb', line 29 def remove @cabeza = @cabeza.next end |
#remove_from_tail ⇒ Object
33 34 35 36 |
# File 'lib/prct06/prct06.rb', line 33 def remove_from_tail @cola = @cola.before @cola.next = nil end |
#to_s ⇒ Object
37 38 39 40 41 42 |
# File 'lib/prct06/prct06.rb', line 37 def to_s while @cabeza != nil do puts @cabeza.value remove() end end |