rubyでプログラムしているとhashのvalueがhash、みたいな 階層の深いハッシュを作る場合結構ありますよね。 ※極端な例 { :hoge => { :fuga => { :piyo => { :foo => { :bar => {:baz => 1 } } } } } } ただその場合いちいちハッシュを定義するのがめんどくさい。 2階層のハッシュをいきなり定義する方法 それを楽に定義する方法が書いてありました。 〜大変参考になりました!〜 階層の深いHashを作成するときに知っておいたら便利なこと - (゚∀゚)o彡 sasata299's blog ハッシュを定義する場合に、 hash = Hash.new { |h,k| h[k] = {} }と定義しておけば、ハッシュの値がハッシュという変数ができます☆ これはここ(Hash.newについて)を参照してもらうとわかるのですが