class Lista

Constants

Nodo

Public Class Methods

new(nodo) click to toggle source
# File lib/examen/lista.rb, line 18
def initialize(nodo)
    @inicio=Nodo.new(nil)
    @fin=Nodo.new(nil)
    @fin=@inicio
end

Public Instance Methods

each(&block) click to toggle source
# 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() click to toggle source
# File lib/examen/lista.rb, line 52
def ext 
    aux=@inicio
    @inicio=@inicio.next
    aux.value
end
extfin() click to toggle source
# File lib/examen/lista.rb, line 58
def extfin
    aux=@fin
    @fin=@fin.prev
    aux.value
end
fin() click to toggle source
# File lib/examen/lista.rb, line 70
def fin
    
    @fin
end
inicio() click to toggle source
# File lib/examen/lista.rb, line 65
def inicio
    
    @inicio
end
pop(nodo) click to toggle source
# File lib/examen/lista.rb, line 47
def pop(nodo)
    @inicio=@inicio.next
   #@inicio.prev=nil
end
push(nodo) click to toggle source
# 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) click to toggle source
# File lib/examen/lista.rb, line 36
def pushf(nodo)    #poner if preguntar Nodo vacio
   
    @inicio=nodo
    @fin=nodo
    
 
   
end
respuesta() click to toggle source
# File lib/examen/lista.rb, line 76
def respuesta
        @respuesta
    end