Rozumiem koncepcję some_instance.send
, ale staram się dowiedzieć, dlaczego można nazwać to w obie strony. Ruby Koans sugerują, że jest jakiś powód, poza oferowaniem wielu różnych sposobów robienia tego samego. Oto dwa przykłady użycia:Ruby wysłać vs __send__
class Foo
def bar?
true
end
end
foo = Foo.new
foo.send(:bar?)
foo.__send__(:bar?)
Ktoś ma jakiś pomysł na ten temat?
Ponadto [BasicObject] (http://ruby-doc.org/core/BasicObject.html) (wprowadzone w Ruby 1.9) ma tylko '__send__', a nie' send'. –
Dobra odpowiedź.Może być jeszcze lepiej, jeśli wspomniano o 'public_send', który jest często lepszy niż" wyślij "w każdym razie. –