class Range def * other pairs = [] self.each do |i| other.each do |j| pairs << [i,j] end end return pairs end end ((0...6)*(0...4)).each do |x,y| puts "#{x},#{y}" end