使用ruby优化数组元素的sum函数

时间:2014-03-05 15:19:49

标签: ruby arrays

我正在尝试使用ruby来优化数组元素的总和。

我开始这样做了:

numbers = [1, 2, 3, 4]
result = 0
numbers.each do | number |
  result = result + number
end

稍后:

result = 0
[1,2,3,4].each do | n |
  result += n
end

最后这个:

result = 0
[1,2,3,4].each { |value| result += value }

有可能再重构一次吗?

1 个答案:

答案 0 :(得分:1)

,像这样:

result = [1,2,3,4].reduce(:+) # => 10