我最近在寻找一种正确创建和使用Ruby中嵌套哈希的方法。 我很快发现了Paul Morie的解决方案,他回答了自己的问题:
hash = Hash.new { |h,k| h[k] = {} }
我很快开始使用它,并很高兴地报告它有效。 但是,正如标题所说,我想默认情况下“次要”,“内部”哈希将返回0。
我知道可以通过构造函数(“Hash.new(0)
”)或使用.default
(“hash.default(0)
”)来定义哈希的默认返回值。
但如何处理哈希内部的哈希呢?
我最近在寻找一种正确创建和使用Ruby中嵌套哈希的方法。 我很快发现了Paul Morie的解决方案,他回答了自己的问题:
hash = Hash.new { |h,k| h[k] = {} }
我很快开始使用它,并很高兴地报告它有效。 但是,正如标题所说,我想默认情况下“次要”,“内部”哈希将返回0。
我知道可以通过构造函数(“Hash.new(0)
”)或使用.default
(“hash.default(0)
”)来定义哈希的默认返回值。
但如何处理哈希内部的哈希呢?