我有一個哈希值,所有值都是數組。所以它看起來像下面這樣:Ruby + =操作拋出錯誤
my_hash = {:key => ["some string", "some string"],
:other_key => ["some string"]}
現在我想在這個散列中的所有字符串的計數。
所以我做:
my_hash.each_value do |value|
string_count += value.count
end
但我得到的錯誤:undefined method '+' for nil:NilClass
但我的價值數組是永遠爲零...... 例如,當我做的:
my_hash.each_value do |value|
puts value.count
end
我得到:
2
1
2
2
2
etc.
那麼我做錯了什麼? Thx in advance :)
'value'其實是一對,你應該解壓'(鍵,值)' – tokland
啊!我沒有發現OP中的「each_value」(假設爲「each」)。編輯以反映更正。謝謝! – Pavling