Advertisement
Guest User

Untitled

a guest
Mar 7th, 2012
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class CartesianProduct
  2.   def self.calculate(a,b)
  3.     #result of the Cartesian product
  4.     res=Array.new
  5.     a.each do |aa|
  6.         b.each do |bb|
  7.             #puts "#{aa} #{bb}"
  8.             res.push([aa,bb])
  9.         end
  10.     end
  11.     res
  12.   end
  13. end
  14.  
  15. c = CartesianProduct.calculate([:a,:b], [4,5])
  16. puts c.inspect
  17. #i want this
  18. #c.each { |elt| puts elt.inspect }
  19. # [:a, 4]
  20. # [:a, 5]
  21. # [:b, 4]
  22. # [:b, 5]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement