È possibile eseguire un proc nel contesto di un altro oggetto?Binding of Procs
So che normalmente si farebbe proc.call (foo), e quindi il blocco dovrebbe definire un parametro. Mi chiedevo però se potevo ottenere da "me stesso" per legare a pippo in modo che non fosse necessario avere un parametro di blocco.
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
'foo.instance_eval (e POC)' –
Qualcuno può darmi un link documentazione per questo? Funziona sicuramente (ed è ** veramente ** fantastico), ma mi piacerebbe leggere i documenti. :) –
@Josh Glover: http://www.ruby-doc.org/core-1.8.7/classes/Object.html#M000005 – Chuck