Ruby:如何将变量设置为0,或者如果已经设置,则增加1

前端之家收集整理的这篇文章主要介绍了Ruby:如何将变量设置为0,或者如果已经设置,则增加1前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道|| =运算符,但不认为它会帮助我…尝试创建一个数组来计算对象数组中“类型”的数量.
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
原文链接:https://www.f2er.com/ruby/269541.html

猜你在找的Ruby相关文章