如何在 Ruby 中用数组对数字求和?



我有这个数组:

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

最新更新