ary.product(other_ary, ...) â new_aryary.product(other_ary, ...) { |p| block } â ary
Instance Public methods
Returns an array of all combinations of elements from all arrays.
The length of the returned array is the product of the length of
self and the argument arrays.
If given a block, product will
yield all combinations and return self instead.
[1,2,3].product([4,5]) #=> [[1,4],[1,5],[2,4],[2,5],[3,4],[3,5]]
[1,2].product([1,2]) #=> [[1,1],[1,2],[