心灵弯曲的类型,但您可以将哈希值传递default_proc给内部哈希:
default_proc
hash = Hash.new { |h, k| h[k] = Hash.new(&h.default_proc) } hash[:foo] #=> {} hash[:foo][:bar] #=> {} hash[:foo][:bar][:baz] #=> {} hash #=> {:foo=>{:bar=>{:baz=>{}}}}