simanのブログ

ゆるふわプログラマー。競技プログラミングやってます。Ruby好き

rubyのハッシュの初期値の設定

自分のメモ用

rubyではハッシュを宣言するときにHash.newを使用するが、このときnewの中に引数を与えると、キーが存在しない時のデフォルト値となる。

hash1 = Hash.new
hash2 = Hash.new("test")

p hash1[1]
p hash2[1]
nil
"test"

デフォルト値を確認するときはdefaultメソッドを使用する。

hash = Hash.new("siman")

p hash.default
"siman"

よく忘れるのでメモ。


参考ページ
「Hashクラス」
http://doc.ruby-lang.org/ja/1.9.3/class/Hash.html