我有这个数组:
a = [15, 8.5, 19, 20, 5.5, 12.49, 17]
我想对大于 10 的数值求和
a = [15, 8.5, 19, 20, 5.5, 12.49, 17]
a.sum { |n| n > 10 ? n : 0 }
#=> 83.49
作为 Cary 答案的替代方案。
a = [15, 8.5, 19, 20, 5.5, 12.49, 17]
a.select { |n| n > 10 }.sum
#=> 83.49
Cary的解决方案可能更快一些。
array.inject(0){|sum,x| sum + x }
或查看 https://apidock.com/rails/Enumerable/sum