class Array def every(n) select {|x| index(x) % n == 0} end def every_other every 2 end end
Now you can do things like:
[1, 2, 3, 4].every_other => [1, 3] ["fish", "hesitantly", "shampoo", "terminal", "sharp", "yarn", "golfer"].every 3 => ["fish", "terminal", "golfer"]