From: SASADA Koichi Date: 2007-02-05T05:04:58+09:00 Subject: [ruby-dev:30257] Re: 質問: 関数風メソッド呼び出しのYARV命令列について  ささだです. Yukihiro Matsumoto wrote: > |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関係の結論が出たら、元に戻すような気がしま > す。ふらふらして申し訳ないです。  参考までに,今はどんな感じなんでしょうか.ruby-core の議論は沈静化した ような感じですが,議論は発散した気がします.高橋さんが大反対していたの で,その反対派応援メッセージを待ちたいところ. -- // SASADA Koichi at atdot dot net