On 8/29/05, SHIGETOMI, Takuhiko <tshiget1 / gw.nsw.co.jp> 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]]