From: Matsuo Hisanori Date: 2000-03-06T16:01:53+09:00 Subject: [ruby-dev:9380] Re: Hash.new('') 松尾です。 Yukihiro Matsumoto wrote: > だと思います。これでない仕様のためには毎回デフォルト値から > dupする必要があるのですが、ここでの暗黙のdupは望ましくないよ > うに思います。 # Hash.new([]) とやって、はまった記憶があります。 > それが問題になる場合にはfetchを使ってくださいというのが私の > 気持ちです。 fetch より self [] を使いたいのが人情だし、毎回デフォルト値を書 かないといけないのも避けたいので… 例えば Hash.new がブロックも取ることにして、 「ブロックが与えられた時には該当するキーが登録されていない時に そのブロックを評価した値を返します.」 にするのは如何でしょうか。下位互換性は保たれてるし。