我正在尝试使用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 }
有可能再重构一次吗?
答案 0 :(得分:1)
是,像这样:
result = [1,2,3,4].reduce(:+) # => 10