将二维数组的子数组压缩在一起

pat*_*gan 1 ruby arrays list

有没有一般的方法这样做?

每个子阵列的长度相同.

c = [[1,1,1,1], [2,2,2,2], [3,3,3,3]]

c[0].zip(c[1], c[2])

=> [[1,2,3][1,2,3],[1,2,3],[1,2,3]]
Run Code Online (Sandbox Code Playgroud)

谢谢.

saw*_*awa 7

要做到这一点zip:

c.first.zip(*c.drop(1))
Run Code Online (Sandbox Code Playgroud)

除此以外,

c.transpose
Run Code Online (Sandbox Code Playgroud)

将是一种对称的方式.