1

如果我有一个看起来像这样的哈希:

C = [[1, 1, 1, 1], 
     [1, 2, 1, 1], 
     [1, 3, 1, 7], 
     [1, 1, 4, 1]]

什么是对列求和并产生以下结果的快速方法:

C = [4, 7, 7, 10]

编辑:我从 C 背景做的方式是通过结果解析并手动求和,这就是我问的原因。不知道在哪里寻找。

4

1 回答 1

5
arr = [[1, 1, 1, 1], 
     [1, 2, 1, 1], 
     [1, 3, 1, 7], 
     [1, 1, 4, 1]]
arr.transpose.map{|e| e.inject(:+)}
# => [4, 7, 7, 10]
于 2013-08-29T17:49:25.400 回答