From: matz@... (Yukihiro Matsumoto) Date: 2002-08-13T18:14:06+09:00 Subject: [ruby-dev:18002] Re: Hash has default block? まつもと ゆきひろです In message "[ruby-dev:18001] Re: Hash has default block?" on 02/08/13, Tanaka Akira writes: |とすると、undocumented な Hash.[] の機能を使った | |% ruby -e 'h = Hash.new(1); p Hash[h][0]' |nil | |もですかね。 こっちは意図通りです。なぜならreplaceは「置き換える」ので全 部の情報をコピーする意図があるのに対して、Hash.[]はそのハッ シュ(の目に見える情報)から新しいハッシュを作るという意図があ るからです。 # なんて偉そうに説明しといて、後で「やっぱ違うよなあ」と思う # ことが最近多いのはなぜ? まつもと ゆきひろ /:|)