From: Yukihiro Matsumoto Date: 2007-02-04T23:54:13+09:00 Subject: [ruby-dev:30254] Re: 質問: 関数風メソッド呼び出しのYARV命令列について まつもと ゆきひろです In message "Re: [ruby-dev:30251] Re: 質問: 関数風メソッド呼び出しのYARV命令列について" on Sun, 4 Feb 2007 02:28:55 +0900, SASADA Koichi writes: |Yoshinori Sano wrote: |> puts("hello")のような関数風メソッド(NODE_FCALL)呼び出しの |> YARV命令列は、YARV Maniacsの説明によると、まずputselfから |> 始まるはずなのですが、現状のtrunk(r11608)ではputnilになっています。 |> |> これは、問題無いのでしょうか? | | 最近変えました.send(:foo)としたとき,私は self.foo() と同じ意味だと思 |うのですが,そうではない,ということで対処した結果がこれです.1.9 では, |これは foo() と同じ意味なんだそうで,それに対応するため,send() での判断 |時,nilが詰まれていたら関数風メソッド呼び出し foo(),そうでなければ |recv.foo() を呼ぶ,ということになります. そしてまたprivate関係の結論が出たら、元に戻すような気がしま す。ふらふらして申し訳ないです。