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


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


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.
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


Returns list or error.


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


Try in a Let statement:

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