From: matz@... (Yukihiro Matsumoto) Date: 2002-08-14T10:40:29+09:00 Subject: [ruby-dev:18007] Re: Hash has default block? まつもと ゆきひろです In message "[ruby-dev:18003] Re: Hash has default block?" on 02/08/13, Tanaka Akira writes: |% ruby -e 'h = Hash.new {1}; h.replace({}); p h[1]' |-e:1:in `default': undefined method `yield' for nil (NoMethodError) | from -e:1:in `[]' | from -e:1 | |とゆーよーになります。事前にセットされてることもあるということで。 う、たしかに。 |> # なんて偉そうに説明しといて、後で「やっぱ違うよなあ」と思う |> # ことが最近多いのはなぜ? | |この話についていえば... 内部的な構造を念頭において説明した後、やっぱり |外から Hash#[] でアクセスできるという意味では default も目に見える情報 |には違いないよなぁ、と思い始めるとか。 それはない、と思いたい...