私はsome_instance.send
のコンセプトを理解していますが、私はこれを両方の方法で呼び出すことができる理由を理解しようとしています。 Ruby Koansは、同じことをするためのさまざまな方法を提供する以外にも何らかの理由があることを暗示しています。ここに2つの使用例があります:Ruby send vs __send__
class Foo
def bar?
true
end
end
foo = Foo.new
foo.send(:bar?)
foo.__send__(:bar?)
誰でもこのことについてご意見がありますか?
また、[BasicObject](http://ruby-doc.org/core/BasicObject.html)(Ruby 1.9で導入)には 'send'ではなく' __send__'しかありません。 –
良い答え。それが 'public_send'と言えば、さらに良いかもしれません。 –