Ruby:每个数组中“第一个元素”的总和

时间:2013-08-29 17:47:47

标签: ruby

如果我的哈希值如下:

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

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

C = [4, 7, 7, 10]

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

1 个答案:

答案 0 :(得分: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]