Возможно ли выполнить процедуру в контексте другого объекта?
Я знаю, что обычно вы делаете 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