Reduction
Syntax
$set.reduce($identity, $fun)
Description
Reduces the set to a single value by applying an associative combinator function fun.
The expression list(v1, v2, ...., vn).reduce(i, fun) corresponds to the evaluation of fun(.... fun(fun(i, v1), v2)....), vn). fun is first applied to the elements i and v1. Then fun is applied to the result of these and to v2 and so on until all elements of the set have been combined.
Parameter
| Name | Type | Description | Mandatory | Default |
|---|---|---|---|---|
| set | Set | A set of elements to be reduced to a single one. | yes | |
| identity | Number/string/boolean/business object | The neutral element with respect to the combinator function fun, which means that fun(identity, x) is equal to x for each x. |
yes |
Return value
Type: Number/string/boolean/business object
The reduced element of set.
Examples
{
list = list(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$list.reduce(0, subresult -> element -> $subresult + $element)
}
Output: 55
Adds all the numbers in the set together.