class Lista
Attributes
cont[R]
inicio[R]
Public Class Methods
new()
click to toggle source
# File lib/menu/lista.rb, line 9 def initialize() @inicio = nil @cont = 0 end
Public Instance Methods
extraeInicio()
click to toggle source
# File lib/menu/lista.rb, line 64 def extraeInicio extrae=false if @inicio==nil @inicio=nil else aux = @inicio @inicio = aux.next aux.next = nil extrae=true @cont= @cont-1 end aux.value end
imprime()
click to toggle source
# File lib/menu/lista.rb, line 52 def imprime aux=@inicio ##tenia aux pero lo pusco como axu.next while aux!=nil lee=aux.value.to_s puts lee+ "\n" aux= aux.next end end
insertar(nodos)
click to toggle source
# File lib/menu/lista.rb, line 14 def insertar (nodos) insert = false if nodos.instance_of?Array nodos.each do |x| introduce(x) end insert = true else introduce(nodos) insert = true end return insert end
introduce(nodo)
click to toggle source
# File lib/menu/lista.rb, line 30 def introduce(nodo) insert = false if @inicio ==nil @inicio=nodo insert = true else aux=@inicio while aux.next!=nil aux = aux.next end aux.next =nodo insert = true end @cont= @cont+1 return insert end