ハッシュにデフォルト値を設定する

例えばキーワードごとの出現回数を集計するとき、キーワードをキーに、出現回数を値にしたハッシュを使って集計することがあります。新しい要素のデフォルト値はnilですが、このようなときは0になっていて欲しいものです。要素を初期化する処理をブロックとして与えることで、新しい要素のデフォルト値を設定することができます。

counting = Hash.new {|h, k| h[k] = 0 }