[#30220] schedule for Ruby 1.8.6 — "Akinori MUSHA" <knu@...>

 ruby-core を読んでいない人もいると思うので、ここでもアナウンス

20 messages 2007/01/30

[ruby-dev:30113] Re: send/__send__ and private method

From: Yukihiro Matsumoto <matz@...>
Date: 2007-01-08 13:01:43 UTC
List: ruby-dev #30113
まつもと ゆきひろです

In message "Re: [ruby-dev:30112] Re: send/__send__ and private method"
    on Mon, 8 Jan 2007 20:01:12 +0900, Urabe Shyouhei <[email protected]> writes:

|それはinstance_eval "#{methods[events]}, *args"とはどうちがうのでしょうか。

文字列からコンパイルを行う手順が省略されます。ので、たぶん速
度がずいぶん違うはずです。

|self以外と混ぜて使うときにinstance_evalの使用が推奨されているなら、self
|の時もinstance_evalでいいじゃんと思うのですが。なにかselfにだけ特別な方
|法を提供する理由があるのでしょうか?

あ、前のメールでinstance_evalと書いたのは文字列記法ではなく
て、ブロック記法の方です。こんな感じ。

  obj.instance_eval{foobar *args}

instance_execと書いた方が誤解が少なかったかな。

In This Thread