From: Emmanuel Oga Date: 2007-09-18T00:18:09+09:00 Subject: group array elements in groups of two 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]] Thanks! -- Posted via http://www.ruby-forum.com/.