Skip to content
class method

Enumerator::Product.new

[unchecked out Elem] (*::_EachEntry[Elem]) -> ::Enumerator::Product[Elem]
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 · 3.4 · 3.3 · 3.2