Я знаю, что это работает:вызов proc с экземпляром instance_eval с аргументами?
proc = Proc.new do
puts self.hi + ' world'
end
class Usa
def hi
"Hello!"
end
end
Usa.new.instance_eval &proc
Однако я хочу, чтобы передать аргументы прок, так что я попробовал это, не работает:
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
Может кто-нибудь помочь мне заставить его работать?
У вас есть опечатка. 'gsub! (« gretting »,« greeting »)' –
исправлено. Извини за это. Спасибо, Марк. –