क्या किसी अन्य ऑब्जेक्ट के संदर्भ में एक प्रक्रिया निष्पादित करना संभव है?प्रक्रियाओं का बंधन
मुझे पता है कि आम तौर पर आप proc.call (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
'foo.instance_eval (और POC)' –
किसी ने मुझे इस के लिए एक दस्तावेज़ लिंक दे सकते हैं? यह निश्चित रूप से काम करता है (और ** ** वास्तव में ** कमाल है), लेकिन मैं दस्तावेज़ों को पढ़ना चाहता हूं। :) –
@ जोश ग्लोवर: http://www.ruby-doc.org/core-1.8.7/classes/Object.html#M000005 – Chuck