From: Robert Klemme Date: 2007-07-10T18:42:36+09:00 Subject: Re: Repacking an array of arrays 2007/7/10, SonOfLilit : > a = [[1, 4, 7, 10, 13], [2, 5, 8, 11, 14], [3, 6, 9, 12, 15]] > > a0 = a.shift > > p a0.zip(*a) This outputs [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15]] Which is not what the OP wanted according to his first posting (see quote below). Still it's a nice approach! > to grok this, ri Array#zip > > On 7/10/07, Kaps Lok wrote: > > Is there an elegant (maybe a one-liner) for repacking: > > > > [[1, 4, 7, 10, 13], [2, 5, 8, 11, 14], [3, 6, 9, 12, 15]] > > > > to? > > > > [[1, 4, 7], [10, 13, 2], [5, 8, 11], [14, 3, 6], [9, 12, 15]] > > > > So rather than having 3 arrays each with 5 elements, I get five arrays > > of 3 elements each... > > > > the only way I can see to do this is by looping the array, and creating > > new arrays. > > > > Any help would be much appreciated. Kind regards robert