Skip to content

End of Life Ruby 3.2 has reached end of life and gets no more fixes. Switch to Ruby 4.0 →

class method

Enumerator::Product.new

Enumerator::Product.new(*enums) → enum

Generates a new enumerator object that generates a Cartesian product of given enumerable objects.

Example
e = Enumerator::Product.new(1..3, [4, 5])
e.to_a #=> [[1, 4], [1, 5], [2, 4], [2, 5], [3, 4], [3, 5]]
e.size #=> 6
See also #each #inspect also in 4.1 · 4.0 · 3.4 · 3.3