From: Yukihiro Matsumoto Date: 2009-08-28T17:04:17+09:00 Subject: [ruby-dev:39180] *aへの代入について まつもと ゆきひろです 現在出席中のLoneStar RubyConfでJames Edward Gray II(※)から指 摘されたのですが、 *a = [1,2,3] が、1.8では[[1,2,3]]、1.9では[1,2,3]になります。 def m(*a) p a end m([1,2,3]) # => [[1,2,3]] からの類推で行くと、これは1.8の動作の方が一貫性があるように 思うのですが、この変更にはなにか理由があったような気もします。 あいかわらず記憶が弱くて、理由が思い出せないのですが、この変 更の理由を覚えている方はいらっしゃいませんか? まつもと ゆきひろ /:|) ※ 彼と奥さんからは「日本を大変エンジョイした。皆さんによろし く」とのメッセージをあずかりました。彼のデスクトップの壁紙が 日本旅行のものになっていたのが印象的でした。よっぽど楽しかっ たらしい。