From: Linus Sellberg Date: 2005-08-29T20:04:45+09:00 Subject: Re: [Q] how to unflatten a flat-array On 8/29/05, SHIGETOMI, Takuhiko wrote: > [ 1, 2, 3, 4, 5, 6, ... ] => [ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], ... ] TIMTOWTDI: def slicer arr, n arr = arr.dup arr.each_index {|i| arr[i...(i + n)] = [arr[i...(i + n)]] } end x = [1,2,3,4,5,6,7] slicer x,3 => [[1, 2, 3], [4, 5, 6], [7]]