【发布时间】:2019-03-18 03:24:23
【问题描述】:
在这个例子中:
2.2.2 :001 > a = Hash.new(Hash.new)
=> {}
2.2.2 :002 > a[1][2] = 3
=> 3
2.2.2 :003 > a
=> {}
2.2.2 :004 > a[1][2]
=> 3
在命令003 之后,我期待{1=>{2=>3}}。为什么不是这样,我怎样才能做到这一点?
我尝试重新散列,但这并没有解决我的问题。
【问题讨论】:
-
Hash#inspect(第 3 行)返回的字符串不包含默认哈希值。使用a.default。