我有一个数组[1,2,4,5,4,7]
我想找到每个数字的频率并将其存储在哈希中。我有这段代码,但它返回NoMethodError: undefined method '+' for nil:NilClass
def score( array )
hash = {}
array.each{|key| hash[key] += 1}
end
期望的输出是
{1 => 1, 2 => 1, 4 => 2, 5 => 1, 7 => 1 }
在 Ruby 2.4+ 中:
def score(array)
array.group_by(&:itself).transform_values!(&:size)
end
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)