読者です 読者をやめる 読者になる 読者になる

pandazx's blog

Hadoop, データ分析など雑多な技術ブログ

Rubyの2次元ハッシュの定義

ruby

本当にタダのメモ

hash = Hash.new{|h,k| h[k] = {} }

# 以下のように値を代入できる
hash["a"]["b"] = 1

# 上記とは別に、以下のように、存在しなければ、都度、ハッシュを定義してもよい
# if文でチェックする必要がないので、シンプルに書ける
hash["a"] ||= {}

参考記事