From: ara.t.howard@... Date: 2006-08-06T03:15:32+09:00 Subject: Re: Iterating over an array n element at a time On Sun, 6 Aug 2006, Kim Pedersen wrote: > Is there an elegant way to iterate over an array n elements at a time? > e.g. something like... > > a = [1,1,1,2,2,2,3,3,3] > > a.each(3) do |x,y,z| > print x,y,z,"\n" > end > > prints... > 111 > 222 > 333 > > //kim harp:~ > ruby -r enumerator -e' %w( 1 2 3 4 5 ).each_slice(2){|slice| p slice} ' ["1", "2"] ["3", "4"] ["5"] harp:~ > ruby -r enumerator -e' %w( 1 2 3 4 5 ).each_cons(2){|slice| p slice} ' ["1", "2"] ["2", "3"] ["3", "4"] ["4", "5"] -a -- happiness is not something ready-made. it comes from your own actions. - h.h. the 14th dali lama