私はRubyのドキュメントを読み、この問題に関する他の投稿を見てきましたが、私はまだこれについて疑問に思っています:
#counts each number in an array once
array = [1,1,2,5,3,2,5,3,3,3]
numbers = {}
array.each { |num| numbers[num] += 1 }
=> in `block in mode': undefined method `+' for nil:NilClass (NoMethodError)
ハッシュのドキュメントHash
では、 a のデフォルト値は です。そのため、nil
このエラーが発生していると思います。各キー/(値 += 1) を数値配列に挿入するより良い方法はありますか?