From: Yusuke ENDOH Date: 2009-02-06T01:01:35+09:00 Subject: [ruby-dev:37925] Re: [Bug:1.9] lack consistency in hash iteration 遠藤です。 2009/02/05 3:25 Yukihiro Matsumoto : > まつもと ゆきひろです > > In message "Re: [ruby-dev:37912] Re: [Bug:1.9] lack consistency in hash iteration" > on Thu, 5 Feb 2009 03:18:19 +0900, Yusuke ENDOH writes: > > |> * このパッチの対象は1.9ですか、1.8ですか? > | > |[Bug:1.9] のとおり、1.9 用です。 > | > |> * このパッチを当てると両方とも無限ループになりますか? > | > |はい、両方とも無限ループになります。 > | > |あと私の環境で make check は通っています。 > > いいんじゃないでしょうか。コミットしてください。 すみません、まだコミットしてないんですが、このパッチにはバグがありました。 同じ要素を複数回 yield する可能性があります。 $ ./ruby -e 'h = {1=>1,2=>2}; h.each {|x| p x; h.delete(2) }' [1, 1] [1, 1] すぐには解決策が思いつかないので、ちょっと考えます。 -- Yusuke ENDOH