如何在ruby中组合相同大小的多个数组

如何在ruby中组合相同大小的多个数组,ruby,arrays,Ruby,Arrays,如果我有3个或更多的数组想要组合成一个,那么在ruby中该如何做呢?它会是拉链的一种变体吗 例如,我有 a=[1,2,3] b=[4,5,6] c=[7,8,9] 我想要一个数组 [1,4,7],[2,5,8],[3,6,9]我将使用以下方法: a = [1, 2, 3] b = [4, 5, 6] c = [7, 8, 9] a.zip(b, c) #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]] 这就是你所需要的。我更喜欢这个,而不是50%的时间 [a,b,

如果我有3个或更多的数组想要组合成一个,那么在ruby中该如何做呢?它会是拉链的一种变体吗

例如,我有

a=[1,2,3] b=[4,5,6] c=[7,8,9]

我想要一个数组

[1,4,7],[2,5,8],[3,6,9]

我将使用以下方法:

a = [1, 2, 3]
b = [4, 5, 6]
c = [7, 8, 9]
a.zip(b, c)
#=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
这就是你所需要的。我更喜欢这个,而不是50%的时间

[a,b,c].transpose