<分区>
我想理解为什么下面的a
在a[:a]
调用后是一个空hash,不为空:
a = Hash.new({a:1}) # => {}
a[:a][:a] += 1 # => 2
a # => {}
a[:a] # => {:a=>2}
我知道 {a: 1}
在每个不存在的 key (a[:something_inexistent]
) 之间共享。但是为什么不显示为a
的key呢?如果可能,使用 Ruby 的内部将不胜感激。