如何将长度为m的n个数组转换为长度为n的m个数组?

Eri*_*edo 3 ruby

我想转换这个:

[ [1, 2, 3, 4],
  [5, 6, 7, 8],
  [9, 10, 11, 12] ]
Run Code Online (Sandbox Code Playgroud)

进入这个:

[ [1, 5, 9],
  [2, 6, 10],
  [3, 7, 11],
  [4, 8, 12] ]
Run Code Online (Sandbox Code Playgroud)

是否有内置函数来执行此操作?如果不是,那么更短更清洁的方式是什么?

ska*_*lee 9

您正在寻找的内置方法是Array#transpose