Advertisement
saasbook

cartesian_solution.rb

Jan 31st, 2012
349
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.29 KB | None | 0 0
  1. class CartesianProduct
  2.   include Enumerable
  3.   def initialize(sequence1, sequence2)
  4.     @s1 = sequence1
  5.     @s2 = sequence2
  6.   end
  7.   def each
  8.     @s1.each do |e1|
  9.       @s2.each do |e2|
  10.         yield [e1,e2]
  11.       end
  12.     end
  13.     self # it's good form for an iterator to return self
  14.   end
  15. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement