Python では、各要素が最初に参照されたときにデフォルト値を持つハッシュを作成できます (「autovivification」とも呼ばれます)。次に例を示します。
from collections import defaultdict
d = defaultdict(int)
d["new_key"] += 1
print d
dict を印刷すると、「new_key」の値が 1 であることが示されます。
Rubyで同等のものは何ですか? このコードはエラーをスローします:
d = {}
d[:new_key] += 1
puts d
test.rb:3:in `<main>': undefined method `+' for nil:NilClass (NoMethodError)