From: Yukihiro Matsumoto Date: 2007-01-08T22:01:43+09:00 Subject: [ruby-dev:30113] Re: send/__send__ and private method まつもと ゆきひろです In message "Re: [ruby-dev:30112] Re: send/__send__ and private method" on Mon, 8 Jan 2007 20:01:12 +0900, Urabe Shyouhei writes: |それはinstance_eval "#{methods[events]}, *args"とはどうちがうのでしょうか。 文字列からコンパイルを行う手順が省略されます。ので、たぶん速 度がずいぶん違うはずです。 |self以外と混ぜて使うときにinstance_evalの使用が推奨されているなら、self |の時もinstance_evalでいいじゃんと思うのですが。なにかselfにだけ特別な方 |法を提供する理由があるのでしょうか? あ、前のメールでinstance_evalと書いたのは文字列記法ではなく て、ブロック記法の方です。こんな感じ。 obj.instance_eval{foobar *args} instance_execと書いた方が誤解が少なかったかな。