From: James Edward Gray II Date: 2007-09-18T00:27:25+09:00 Subject: Re: group array elements in groups of two On Sep 17, 2007, at 10:18 AM, Emmanuel Oga wrote: > A better way to do this? : > > arr= [1, 2, 3, 4, 5, 6, 7, 8] > new= [] > while !arr.empty? > elem1, elem2= arr.pop, arr.pop > new << [elem2, elem1]; > end > new.reverse! > > new= [[1, 2], [3, 4], [5, 6], [7, 8]] >> a = (1..8).to_a => [1, 2, 3, 4, 5, 6, 7, 8] >> require "enumerator" => true >> a.enum_slice(2).to_a => [[1, 2], [3, 4], [5, 6], [7, 8]] Hope that helps. James Edward Gray II