# File cartesian_iterator.rb, line 43 def left_product(other) (result = self.dup).left_product!(other) result end