ruby narray串联

时间:2010-09-02 22:41:09

标签: ruby arrays concatenation

鉴于说2x3和mx3数组(我使用过NArray):如何构造一个(2 + m)x3数组,每个数组的连接。 +<<不会使元素保持正确对齐。 e.g。

a = [[1,2,3],[4,5,6]]
b = [[1,2,3,4],[5,6,7,8]]
# should be concatenated as:
# [[1,2,3,1,2,3,4],[4,5,6,5,6,7,8]]

感谢。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

a = [[1,2,3],[4,5,6]]
b = [[1,2,3,4],[5,6,7,8]]
a.zip(b).map{|x, y| x+y}
# => [[1,2,3,1,2,3,4],[4,5,6,5,6,7,8]]