From: "Yugui (Yuki Sonoda)" Date: 2009-08-08T22:03:00+09:00 Subject: [ruby-dev:39045] [BUG] Re: [ruby-cvs:31600] Ruby:r24382 (trunk): * hash.c (rb_hash_replace): should copy compare_by_identity status as well. Yuguiです。 On 8/4/09 7:44 AM, matz@ruby-lang.org wrote: > * hash.c (rb_hash_replace): should copy compare_by_identity status as well. > [ruby-core:24728] 元の[ruby-core:24728]の、dup, cloneでcompare_by_identityがコピーされない という問題はこれで直りました。 ただ、これですとHash#replaceした場合までコピーされてしまいますよね? Hash#replaceは > Replaces the contents of hsh with と書いてあるくらいなので、内容のみを移してcompare_by_identity'nessは移ら ないという解釈もあり得ると思います。 どちらも不幸になるケースがあると思いますが、どちらの挙動が望ましいでしょ うか。 -- Yugui http://yugui.jp 私は私をDumpする