How to calculate the Sum of all Values in a Ruby Array
我有一个数组,如下所示:
a = [1,2,5,8]。
我想计算所有元素加(或乘)在一起的值。
- 对于添加数组元素,可以简单地使用sum方法。A.SUM会给你结果。
- 在Rails和Ruby中,从2.4.0版(发布于2016-12-25)开始,Array#sum和Enumerable#sum就是这样做的。
1
| a.inject{ |sum,x| sum + x } |
或稍短、稍快:
号
对于乘法或其他运算,只需更改符号:a.inject(:*)。
- 我们鼓励您提出并回答自己的问题:blog.stackoverflow.com/2011/07/…。但在这种情况下,有接近无限的重复,所以我会说这是"不鼓励"。