From: Yukihiro Matsumoto Date: 2007-07-04T08:44:52+09:00 Subject: [ruby-dev:31131] Re: [*0];0 dumps core まつもと ゆきひろです In message "Re: [ruby-dev:31126] Re: [*0];0 dumps core" on Wed, 4 Jul 2007 04:45:39 +0900, SASADA Koichi writes: |SASADA Koichi wrote: |>  ありがとうございます。修正しました。ついでに、[*0]; 0 は |> |> 0000 putobject 0 |> 0002 leave |> |> とコンパイルするようにしました。 | |あ。これで例外が発生しなくなるのはまずいかなぁ。 | |def (o='').to_splat | raise |end | |[*o]; 0 どういう理屈でこれが例外が発生しなくなったのかちょっとわから ないのですが、積極的に最適化を行うのはリテラル対象のときだけ というのはどうでしょう。厳密にはリテラルのto_splatが定義され る可能性もあるけど、それは妥協できると思います。