मैं some_instance.send
की अवधारणा को समझता हूं लेकिन मैं यह समझने की कोशिश कर रहा हूं कि आप इन दोनों तरीकों को क्यों कॉल कर सकते हैं। रूबी कोन्स का मतलब है कि एक ही काम करने के कई अलग-अलग तरीकों को प्रदान करने से परे कुछ कारण है। उपयोग के दो उदाहरण यहां दिए गए हैं:रूबी बनाम __send__
class Foo
def bar?
true
end
end
foo = Foo.new
foo.send(:bar?)
foo.__send__(:bar?)
किसी को भी इस बारे में कोई जानकारी है?
इसके अलावा, [बेसिकऑब्जेक्ट] (http://ruby-doc.org/core/BasicObject.html) (रुबी 1.9 में पेश किया गया) केवल '__send__' है, 'भेजना' नहीं है। –
अच्छा जवाब।यदि यह 'public_send' का उल्लेख किया गया है, तो भी बेहतर हो सकता है, जो अक्सर 'भेजने' के लिए बेहतर होता है। –