americandog1993の日記

プログラマー歴半年のメモ

Ruby ハッシュのデフォルト値

ハッシュの存在しないキーのデフォルト値について。

exampleA = {}
p exampleA[:foo] # -> nil

exampleB = Array.new
p exampleB[:foo] # -> nil

exampleC = Array.new(0)
p exampleC[:foo] # -> 0

newした時の引数にデフォルト値を設定できる。
何もしなければnil
普通にexample = {}で宣言した時にデフォルト値を渡す方法はあるんだろうか・・・

参考:
Ruby on Rails チュートリアル:実例を使って Rails を学ぼう