Components All New MacOS Windows Linux iOS
Examples Mac & Win Server Client Guides Statistic FMM Blog Deprecated Old

QuickList.CrossProduct

Creates the cross product from two lists.

Component Version macOS Windows Linux Server iOS SDK
List 6.1 ✅ Yes ✅ Yes ✅ Yes ✅ Yes ✅ Yes
MBS( "QuickList.CrossProduct"; List1; List2 { ; Prefix; Midfix; Postfix; Flags } )   More

Parameters

Parameter Description Example Flags
List1 The reference to the first quicklist. $List1
List2 The reference to the second quicklist. $List2
Prefix The prefix to use Optional
Midfix The middle to use.
This text is put between texts from both lists.
Optional
Postfix The postfix to use Optional
Flags Pass 1 to return result as new QuickList.
This new list must be freed later using QuickList.Release function. Pass 0 (Default) to modify the list in the List1 parameter.
Add 2 for a diagonal cross, so we combine each element of first list with the same element index from the second list.
0 Optional

Result

Returns list or error.

Description

Creates the cross product from two lists.
Optionally adds prefix, postfix and midfix.
Returns empty list if one of the lists are empty!

Examples

Try in a Let statement:

Let([
list1 = MBS("QuickList.New"; "Hello¶World");
list2 = MBS("QuickList.New"; "1¶2");
e = MBS("QuickList.CrossProduct"; list1; list2);
r = MBS("QuickList.GetList"; list1);
d = MBS("QuickList.Release"; list1);
d = MBS("QuickList.Release"; list2)
]; r)

See also

Blog Entries

This function checks for a license.

Created 4th March 2016, last changed 14th December 2023


QuickList.CountValuesMatching - QuickList.DeCombine