simanのブログ

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

2013-09-24から1日間の記事一覧

Rubyでハッシュのデフォルト値を配列にする

RubyではHashのデフォルト値をHash.newの引数として渡すことで実現できますが、配列を渡すと同じ参照になってしまうのでうまくいきません。 list = Hash.new([]) list[:even] << 2 p list[:even] #=> [2] list[:odd] << 3 p list[:odd] #=> [2,3] [2] [2, 3]…