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