У меня есть массив с некоторыми другими данными (в строковом формате), и я хотел бы посчитать частоты каждого значения и сохранить его в хеш-коде, но я получаю ошибку, пытаясь это сделать.
Я хотел бы сделать что-то вроде этого:
words = ["foo", "var", "spam", "egg", "foo", "foo", "egg"]
frequency = {}
words.each{|word| frequency[word] += 1}
и получить следующий вывод:
puts(frequency) #{"foo" => 3, "var" => 1, "spam" => 1, "egg" => 2}
, но у меня возникает следующая проблема:
prueba.rb:3:in `block in <main>': undefined method `+' for nil:NilClass (NoMethodError)
Есть ли другой способ достижения того же результата?