Advertisement
saasbook

yield_example.rb

Jan 10th, 2012
1,271
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.33 KB | None | 0 0
  1. # return every n'th element in an enumerable
  2. def every_nth(count)
  3.   index = 0
  4.   self.each do |elt|
  5.     yield elt if index % count == 0
  6.     index += 1
  7.   end
  8. end
  9.  
  10. list = (1..10).to_a # make an array from a range
  11. list.every_nth(3) { |s| print "#{s}, " }
  12. # => 1, 4, 7, 10
  13. list.every_nth(2) { |s| print "#{s}, " }
  14. # => 1, 3, 5, 7, 9
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement