send(name, *args) -> object[permalink][rdoc][edit] send(name, *args) { .... } -> object __send__(name, *args) -> object __send__(name, *args) { .... } -> object オブジェクトのメソッド name を args を引数にして呼び出し、メソッドの実行結果を返します。 ブロック付きで呼ばれたときはブロックもそのまま引き渡します。 send が再定義された場合に備えて別名 __send__ も用意されており、ライブラリではこちらを使うべきです。また __send__ は再定義すべきではありません。 send, __send__ は、メソッドの呼び出し制限にかかわらず任意のメソッドを呼び出せます。 クラス/メソッドの定義/呼び出し制限 も参照