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