From: matz@... (Yukihiro Matsumoto) Date: 2003-08-24T02:21:15+09:00 Subject: [ruby-dev:21253] Re: [ruby-cvs] ruby: * enum.c (inject_i):userb_yield_values. まつもと ゆきひろです In message "[ruby-dev:21251] Re: [ruby-cvs] ruby: * enum.c (inject_i):userb_yield_values." on 03/08/23, Yukihiro Matsumoto writes: |簡単に言うとscanがブロックに何を渡すべきかです。 |私の意見は | | * 1個の配列([$1,$2..]) | * マッチした括弧の数だけの値(*[$1,$2..]) | |のいずれかが望ましいのではないか、です。1.8では上記の二つは |違う意味を持っています。 | |今、CVSでは後者になっています。 しかし、考えてみるとscanは * 括弧がある時には配列 * 括弧がない時には文字列 を渡すと言う仕様になっているので、やはり前者の方が望ましいよ うですね。この修正は元に戻します。この修正の発想の元はscanf だったのですが、括弧がない場合に相当するものがないscanfとは 違う発想が必要でした。 scanfの方はscanに合わせたいそうですので、結局1.8.0の仕様があ るべき仕様という結論になりそうです。難しいものだな。