Sé que esto funciona:invocando proc con instance_eval con argumentos?
proc = Proc.new do
puts self.hi + ' world'
end
class Usa
def hi
"Hello!"
end
end
Usa.new.instance_eval &proc
Sin embargo, quiero pasar argumentos a proc, por lo que he intentado esto que no funciona:
proc = Proc.new do |greeting|
puts self.hi + greeting
end
class Usa
def hi
"Hello!"
end
end
Usa.new.instance_eval &proc, 'world' # does not work
Usa.new.instance_eval &proc('world') # does not work
Puede alguien ayudarme a hacer que funcione?
Tiene un error tipográfico. 'gsub! (" gretting "," greeting ")' –
corregido ahora. Lo siento por eso. Gracias Marc. –