Rubyでの多次元Hashあるいはツリーの作成法 完結篇

初期化時に末端を指定する必要性があまり感じられなかったので、なら初期化の定義を再帰させれば次元を設定する手間も省けるなーとか思って考えてみると……

def mdhash
  node = nil
  node = Hash.new{ |hash, key| hash[key] = node.dup }
  node.dup
end

/(^o^)\