为什么 Ruby 的 reduce 方法不能从 2 计算到 4?

Why can't Ruby's reduce method calculate from 2 to 4?

我想进行2+3+4的简单计算,所以写了下面的代码。但是,当我输入列表的结果时,我只得到“2 3 4”。请问我是哪里出了问题?

list = [2, 3, 4]

list.reduce(0) {|start, i| start + i }

puts list

方法 reduce returns 结果,但您没有使用它。 list 保留您的列表,reduce 不要更改它

list = [2, 3, 4]
sum = list.reduce(0) { |start, i| start + i }
puts sum