From: Yukihiro Matsumoto Date: 2008-06-12T14:26:40+09:00 Subject: [ruby-dev:35073] Re: Wide Finder performance まつもと ゆきひろです In message "Re: [ruby-dev:35072] Re: Wide Finder performance" on Thu, 12 Jun 2008 14:19:12 +0900, SASADA Koichi writes: |> |> for line in ARGF |> ... |> end |> |> ではパラメータがひとつしかなく、yieldにもひとつしか値が渡さ |> れないのにiseq->arg_restが0になり配列として渡されます。まあ、 | 仰るとおり,この理由は for の意味を従来通り厳密に適用するために, | | for [vars] in [expr]; ... |を, | [expr].each{|*tmp| vars = *tmp ...} |と展開するからです. | | ちょっと,これをなんとかする方法を思いつかないんですが,なんとかし |たほうがいいでしょうか. 優先順位は低いのでなんとかする方法を思いついて、時間が取れた ら、で構いません。