Zero_init.rb

This content was produced by an LLM and could include errors.

このスクリプトは Hash.new(0) によるデフォルト値付きハッシュの例です。存在しないキーの参照が nil ではなく 0 を返すため、いきなり hash['key'] += 1 してもエラーにならず、カウンタや集計処理を簡潔に書けます。キーがハッシュへ登録されるのは代入時で、参照だけでは登録されません。

hash = Hash.new(0)
#=> {}
hash['key'] += 1
#=> 1

Ruby 4.0.6