Hash.new を呼ぶ時に、キーが存在しない場合の値(デフォルト値)を設定できます。 本稿はそのメモです。 class Hash (Rubyリファレンスマニュアル2.1.0) Hash.new については上のリファレンスマニュアルを参照してください。 デフォルト値の設定について要約すると、以下のようになります。 引数で与えると、そのオブジェクトをデフォルト値として返す ブロックを与えると、それを評価した値をデフォルト値として返す ブロックの引数には、ハッシュ自身とキーが渡される また、デフォルト値がハッシュにセットされるかどうかについては、以下のようになります。 デフォルト値が自動的にハッシュにセットされることはない ブロックで与えた場合は、ブロック内でセットすることが可能 (以降、デフォルト値として配列(Arrayオブジェクト)を返す場合を例にします) Hash.new [] # (1