まつもと ゆきひろです

In message "Re: [ruby-dev:35072] Re: Wide Finder performance"
    on Thu, 12 Jun 2008 14:19:12 +0900, SASADA Koichi <ko1 / atdot.net> writes:
|> 
|>   for line in ARGF
|>     ...
|>   end
|> 
|> ではパラメータがひとつしかなく、yieldにもひとつしか値が渡さ
|> れないのにiseq->arg_restが0になり配列として渡されます。まあ、

| 仰るとおり,この理由は for の意味を従来通り厳密に適用するために,
|
| for [vars] in [expr]; ...
|を,
| [expr].each{|*tmp| vars = *tmp ...}
|と展開するからです.
|
| ちょっと,これをなんとかする方法を思いつかないんですが,なんとかし
|たほうがいいでしょうか.

優先順位は低いのでなんとかする方法を思いついて、時間が取れた
ら、で構いません。