标签: ruby arrays sum
我有一个数组如下:
a = [1,2,5,8]
我想计算所有添加(或相乘)元素的值。
答案 0 :(得分:13)
a.inject{ |sum,x| sum + x }
或略短且更快:
a.inject(:+)
对于乘法或其他任何内容,只需更改符号:a.inject(:*)
a.inject(:*)