From: Yukihiro Matsumoto Date: 2009-03-13T19:47:54+09:00 Subject: [ruby-dev:38167] Re: [Bug #1198] corrupted iteratoin during "enum_for :inject" まつもと ゆきひろです In message "Re: [ruby-dev:38078] [Bug #1198] corrupted iteratoin during "enum_for :inject"" on Tue, 24 Feb 2009 19:53:59 +0900, Akinori MUSHA writes: |ファイル with_index-incompat.patch 追加 | |ただ、この場合分けは1.9で整理した単値・多値の扱いの一貫性を崩すことにもなるので |もう少し考えた方がいいと思います。 うーむ。 |1.9では { |*args, idx| ... } と受け取り方ができるので、単に | |- yield(*any) されたら yield(*any, idx) する | |というすっきりした仕様に変更するという選択肢も十分に考えられます。 なるほど。 |互換性が最大の障害ですけどね…。 まず現在の1.9.1の挙動は明らかにバグなので修正する必要がある と思います。それをどの方向に直すかですが、ここは非互換でもすっ きりした修正の方が望ましいのではないでしょうか。 武者さんがコミットされますか? まつもと ゆきひろ /:|)