Можно ли выполнить proc в контексте другого объекта?
Я знаю, что обычно вы делаете proc.call(foo), а затем блок должен определять параметр. Мне было интересно, могу ли я получить "я" для привязки к foo, так что нет необходимости иметь параметр блока.
proc = Proc.new { self.hello }
class Foo
def hello
puts "Hello!"
end
end
foo = Foo.new
# How can proc be executed within the context of foo
# such that it outputs the string "Hello"?
proc.call