我有一个整数数组。
例如:
array = [123,321,12389]
有什么好的方法可以得到它们的总和吗?
我知道,那个
sum = 0
array.each { |a| sum+=a }
会起作用。
最佳答案
对于 ruby >= 2.4 你可以使用 sum :
数组.sum
对于 ruby < 2.4 你可以使用 inject :
array.inject(0, :+)
注意:需要 0
基本情况,否则 nil
将在空数组上返回:
> [].inject(:+)
nil
> [].inject(0, :+)
0
关于ruby - 如何在 Ruby 中对数字数组求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1538789/