From: Yukihiro Matsumoto Date: 2007-12-17T16:59:08+09:00 Subject: [ruby-dev:32614] Re: 1.9.1 issues left (as of 12/15) まつもと ゆきひろです In message "Re: [ruby-dev:32613] Re: 1.9.1 issues left (as of 12/15)" on Sun, 16 Dec 2007 17:33:47 +0900, Jordi writes: |ruby-coreの60メール以上のthread(method names in 1.9)の結果の翻訳です: | |このいくつかのメールの後の結果は: | |1.- Object.send(メソッドの名前)について | | .send を使うけど |"send"をしていません。 sendに文句を行っている人はあまりいなくて、1.9で新しく追加し た invoke_method が send とほぼ同じことをしているのにsend でない、という主張だと理解しています。 この問題は invoke_method を public_send と呼び換えることで 解決したと認識しています。public_send はprivateやメソッドを 呼び出せません。 > Object.dispatch(メソッドの名前) > Object.invoke_method(メソッドの名前) > Object.invoke(メソッドの名前) > Object.private_send(メソッドの名前) そうだったら protected_send と public_send も作ります。 private_sendは不要です(それはsendそのものだから)。また、 protected_sendも実は不要です。public_sendがチェックするから。