如何计算Ruby数组中所有值的总和

How to calculate the Sum of all Values in a Ruby Array

本问题已经有最佳答案,请猛点这里访问。

我有一个数组,如下所示:

a = [1,2,5,8]

我想计算所有元素加(或乘)在一起的值。


1
a.inject{ |sum,x| sum + x }

或稍短、稍快:

1
a.inject(:+)

对于乘法或其他运算,只需更改符号:a.inject(:*)