ハッシュにキーが存在しない場合のデフォルト値を設定する
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| h
k
=[]}