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

前端之家收集整理的这篇文章主要介绍了Ruby:如何将变量设置为0,或者如果已经设置,则增加1前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我知道|| =运算符,但不认为它会帮助我…尝试创建一个数组来计算对象数组中“类型”的数量.
  1. array.each do |c|
  2. newarray[c.type] = newarray[c.type] ? newarray[c.type]+1 ? 0
  3. end

有没有更优雅的方式来做到这一点?

解决方法

  1. types = Hash.new(-1) # It feels like this should be 0,but to be
  2. # equivalent to your example it needs to be -1
  3. array.each do |c|
  4. types[c.type] += 1
  5. end

猜你在找的Ruby相关文章