在Python中,我可以创建一个哈希表,在第一次引用每个元素时都具有默认值(也称为“自动创建”)。这是一个示例:
from collections import defaultdict
d = defaultdict(int)
d["new_key"] += 1
print d
打印该字典,可以看到“new_key”的值为1。
在Ruby中,相应的代码是什么?执行此代码会出现错误:
d = {}
d[:new_key] += 1
puts d
test.rb:3:in `<main>': undefined method `+' for nil:NilClass (NoMethodError)