我正在尝试将值添加到数组中,以便获得总值。
例如:
values = [[4444.33, 0, 333.444, 0], [3333.444, 0, 1123.44, 5444], [321112.4, 443.3, 0, 4444]]
values.each do |value|
# Here I need to add each array with the next one so the yielded result would be
# [324890.17, 443.3, 1456.884, 9888]
end
请帮助。谢谢。
values.transpose.map {|x| x.reduce(0, :+)}
用于Rails
values.transpose.map(&:sum)
或(在普通红宝石中)
values.transpose.map {|x| x.inject(:+) }