如何在Ruby中求和数组?(How to sum array of numbers in Ruby?)
我有一个整数数组。
例如:
array = [123,321,12389]有没有什么好办法得到他们的总和?
我知道
sum = 0 array.each { |a| sum+=a }会工作。
I have an array of integers.
For example:
array = [123,321,12389]Is there any nice way to get the sum of them?
I know, that
sum = 0 array.each { |a| sum+=a }would work.
最满意答案
尝试这个:
array.inject(0){|sum,x| sum + x }请参阅Ruby的枚举文档
(注意:需要0基本情况,以便在空数组上返回0而不是nil )
Try this:
array.inject(0){|sum,x| sum + x }See Ruby's Enumerable Documentation
(note: the 0 base case is needed so that 0 will be returned on an empty array instead of nil)
更多推荐
发布评论