我知道|| =运算符,但不认为它会帮助我…尝试创建一个数组来计算对象数组中“类型”的数量.
array.each do |c| newarray[c.type] = newarray[c.type] ? newarray[c.type]+1 ? 0 end
有没有更优雅的方式来做到这一点?
解决方法
types = Hash.new(-1) # It feels like this should be 0,but to be # equivalent to your example it needs to be -1 array.each do |c| types[c.type] += 1 end