• Operating mode
WindowsLinuxUniversal Windows 10 AppJavaReports and QueriesUser code (UMC)
WindowsLinuxPHPWEBDEV - Browser code
AndroidAndroid Widget iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Stored procedures
Executes a procedure on each element of a source array and returns the results in a WLanguage array.
// -> apply lowercase to all the strings in the array
arr1 is array of strings = ["A", "b", "C"]
arr1 = arr1.Map( X => Lower(X))
// arr1 = ["a", "b", "c"]
<Result> = <Source array>.Map(<Operation to perform>)
<Result>: WLanguage array
Array that contains the result of the procedure executed for each element of the <Source array>.
<Source array>: WLanguage array
Name of the Array variable to use. This array must be a one-dimensional array.
<Operation to perform>: WLanguage procedure
Name of the WLanguage procedure to be executed for each element of the <Source array>. This procedure can be:
  • a global or local procedure,
  • an internal procedure.
It is also possible to directly use a lambda procedure.

Operating mode

The <Operation to perform> procedure is called for each element of the source array by passing this element as a parameter.
The results of all calls are stored in the <Result> array.

Sequence of functions
You can use array functions in a sequence.
The following functions can be used in a sequence: This sequence can be used as a source for a FOR ALL statement or it can end with one of the following functions:
gnMean = garrUser.Filter(cbFilter).Map(cbMap).Mean()
Related Examples:
Filter / Map / Reduce Unit examples (WINDEV): Filter / Map / Reduce
[ + ] This example shows how to use the Filter / Map / Reduce functions.
The Filter / Map / Reduce concept allows performing operations on sets of data in a remarkably concise way.
Filter is used to filter an array of elements in a customized way (with a callback procedure).
Map is used to transform an array of elements, also with a callback procedure.
Reduce is used to aggregate data in a customized way with a callback procedure.
Here, this example is used to calculate the average age of women among the users displayed in the table below.
Business / UI classification: Neutral code
Component: wd280vm.dll
Minimum version required
  • Version 25
This page is also available for…
Click [Add] to post a comment