pandazx's blog

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

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

本当にタダのメモ

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

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

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

参考記事