如果我的哈希值如下:
C = [[1, 1, 1, 1],
[1, 2, 1, 1],
[1, 3, 1, 7],
[1, 1, 4, 1]]
对列进行求和并产生以下结果的快速方法是什么:
C = [4, 7, 7, 10]
编辑:我从C背景来做的方式是通过结果解析并手动求和,这就是我问的原因。不知道在哪里寻找。
答案 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]