ハッシュにキーが存在しない場合のデフォルト値を設定する
Hash#defaultメソッドによりハッシュにキーが存在しない場合のデフォルト値を設定する事ができます。
code:ruby
h = {"apple"=>150, "banana"=>300, "lemon"=>300}
h.default = 100
p h'apple' #=> 150
p h'papaia' #=> 100
また次のようにして, 任意のキーについて空の配列を値とするハッシュ hash を生成できます。
code:ruby
hash = Hash.new{|h,k| hk=[]}