我有一个像这样的数组:
array = [[val1, val2, val3], [val1, val2, val3], [val1, val2, val3]]
我正在尝试做:
[[val1+val1+val1], [val2+val2+val2], [val3+val3+val3]
我正在尝试找到一种 Ruby 方法,让它变得更简单、更不那么困惑。
最佳答案
使用 Array#transpose
转置数组,然后使用 Enumerable#map
获取每行的总和:
array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
array.transpose.map { |a| a.inject :+ }
# => [12, 15, 18]
关于ruby - 如何在 ruby 中像这样的数组中添加多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21161071/