From: Hans Fugal Date: 2006-03-13T07:08:45+09:00 Subject: Re: array element access Daniel Harple wrote: > > On Mar 12, 2006, at 9:34 PM, Tomas Fischer wrote: > >> Hi, >> >> I've got an array a= [1,2,3,4,5,6] and want to access each second >> element: >> b=[2,4,6]. How is this done in ruby? >> >> I know, that I can use a for-loob and modulo operator, but I think there >> is a "ruby way" of doing this. >> >> Thanks. >> tomas >> >> --Posted via http://www.ruby-forum.com/. >> > > require 'enumerator' > a = (1..10).to_a > p a.enum_for(:each_slice, 2).collect { |m| m[1] } # -> [2, 4, 6, 8, 10] > > -- Daniel > > I might do it this way: map , = (1..10).partition{|i| i%2==0} map.each {|i| puts a[i]} or this way a.each_with_index {|a,i| if i%2 == 0; ... ; end} Depending on my needs and mood