class Examen::Interfaz

Attributes

examen[R]

Public Class Methods

new(args) click to toggle source
# File lib/examen/interfaz.rb, line 15
def initialize(args)
    @examen=args[:examen]
    
    
end

Public Instance Methods

invertir() click to toggle source
# File lib/examen/interfaz.rb, line 34
def invertir
    aux = @examen.fin
    respuesta = ""
    respuesta += aux.value.to_s
    respuesta += "\n"
    while (aux != @examen.inicio) do
        aux = aux.prev
        respuesta += aux.value.to_s
        respuesta += "\n"
    end
    respuesta
    end
invertirfuncional(arr) click to toggle source
# File lib/examen/interfaz.rb, line 49
def invertirfuncional(arr)
    #aux=%W(#{arr})
    #lambda {|a| a.map(&:reverse) }.call(aux.reverse)
   arr2=Array.new
   arr.reverse_each do |z|
   arr2.push(z)
   end
   arr2
end
invertirlambda(lista) click to toggle source

stackoverflow.com/questions/13769378/storing-methods-in-a-lambda-and-sending-to-an-object

# File lib/examen/interfaz.rb, line 60
def invertirlambda(lista)
    arr2=Array.new
    arr2.push(lista)
    invertir = lambda { reverse } #es igual decir lambda ->
    arr2=lista.instance_exec(&invertir)
    
    return arr2
    
        
end
to_s() click to toggle source
# File lib/examen/interfaz.rb, line 21
def to_s
    aux = @examen.inicio
    respuesta = ""
    respuesta += aux.value.to_s
    respuesta += "\n"
    while (aux != @examen.fin) do
        aux = aux.next
        respuesta += aux.value.to_s
        respuesta += "\n"
    end
    respuesta
    end