cartesian-map ( ... seq1 seq2 quot: ( ... elt1 elt2 -- ... newelt ) -- ... newseq )
Factor handbook > The language > Collections > Sequence operations > Cartesian product operations

Prev:cartesian-each ( ... seq1 seq2 quot: ( ... elt1 elt2 -- ... ) -- ... )
Next:cartesian-product ( seq1 seq2 -- newseq )


Vocabulary
sequences

Inputs and outputs
seq1a sequence
seq2a sequence
quota quotation with stack effect ( ... elt1 elt2 -- ... newelt )
newseqa new sequence of sequences


Word description
Applies the quotation to every possible pairing of elements from the two sequences, collecting results into a new sequence of sequences.

Definition


: cartesian-map
( ... seq1 seq2 quot: ( ... elt1 elt2 -- ... newelt ) -- ... newseq )
[ with map ] 2curry map ; inline