Class: Lista
Direct Known Subclasses
Defined Under Namespace
Classes: Nodo
Instance Method Summary collapse
- #each(&block) ⇒ Object
- #ext ⇒ Object
- #extfin ⇒ Object
- #fin ⇒ Object
- #inicio ⇒ Object
-
#initialize(nodo) ⇒ Lista
constructor
A new instance of Lista.
- #pop(nodo) ⇒ Object
-
#push(nodo) ⇒ Object
poner if preguntar Nodo vacio.
-
#pushf(nodo) ⇒ Object
poner if preguntar Nodo vacio.
- #respuesta ⇒ Object
Constructor Details
Instance Method Details
#each(&block) ⇒ Object
81 82 83 84 85 86 87 88 |
# File 'lib/examen/lista.rb', line 81 def each(&block) tempo = @inicio while tempo != nil block.call(tempo) #yield tempo.value tempo=tempo.next end end |
#ext ⇒ Object
52 53 54 55 56 |
# File 'lib/examen/lista.rb', line 52 def ext aux=@inicio @inicio=@inicio.next aux.value end |
#extfin ⇒ Object
58 59 60 61 62 |
# File 'lib/examen/lista.rb', line 58 def extfin aux=@fin @fin=@fin.prev aux.value end |
#fin ⇒ Object
70 71 72 73 |
# File 'lib/examen/lista.rb', line 70 def fin @fin end |
#inicio ⇒ Object
65 66 67 68 |
# File 'lib/examen/lista.rb', line 65 def inicio @inicio end |
#pop(nodo) ⇒ Object
47 48 49 50 |
# File 'lib/examen/lista.rb', line 47 def pop(nodo) @inicio=@inicio.next #@inicio.prev=nil end |
#push(nodo) ⇒ Object
poner if preguntar Nodo vacio
25 26 27 28 29 30 31 |
# File 'lib/examen/lista.rb', line 25 def push(nodo) #poner if preguntar Nodo vacio nodo.next =@inicio @inicio.prev=nodo @inicio=nodo end |
#pushf(nodo) ⇒ Object
poner if preguntar Nodo vacio
36 37 38 39 40 41 42 43 |
# File 'lib/examen/lista.rb', line 36 def pushf(nodo) #poner if preguntar Nodo vacio @inicio=nodo @fin=nodo end |
#respuesta ⇒ Object
76 77 78 |
# File 'lib/examen/lista.rb', line 76 def respuesta @respuesta end |