Capisco il concetto di some_instance.send
ma sto cercando di capire perché è possibile chiamare in entrambi i modi. Il Ruby Koans implica che ci sia qualche motivo oltre a fornire molti modi diversi di fare la stessa cosa. Ecco i due esempi di utilizzo:Ruby send vs __send__
class Foo
def bar?
true
end
end
foo = Foo.new
foo.send(:bar?)
foo.__send__(:bar?)
Qualcuno ha qualche idea al riguardo?
Inoltre, [BasicObject] (http://ruby-doc.org/core/BasicObject.html) (introdotto in Ruby 1.9) ha solo '__send__', non' send'. –
Buona risposta.Potrebbe essere ancora meglio se menzionasse 'public_send', che è spesso preferibile a 'send' comunque. –