Je sais que cela fonctionne:invoquant proc avec instance_eval avec des arguments?
proc = Proc.new do
puts self.hi + ' world'
end
class Usa
def hi
"Hello!"
end
end
Usa.new.instance_eval &proc
Cependant, je veux passer des arguments à proc, alors j'ai essayé ce qui ne fonctionne pas:
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
Quelqu'un peut-il me aider à faire fonctionner?
Vous avez une faute de frappe. 'gsub! (" gretting "," greeting ")' –
réparé maintenant. Désolé pour ça. Merci Marc. –