$fun($a0, $a1, ..., $an)
$fun.apply($a0, $a1, ..., $an)
Evaluates the fun function and passes the result of the evaluations of the a1, ..., an expressions as arguments.
The syntax with the explicit apply(...) may only be used for user-defined functions defined in the same script. Expressions like date.apply(2015, 8, 6) are not possible.
When using a function, the function can be called on the first argument or the first argument is written with in the brackets:
3.14.round(1)
is equivalent to
round(3.14, 1)
| Name | Type | Description | Mandatory | Default |
|---|---|---|---|---|
| fun | Function | A function to be executed. | yes | |
| a | number/string/boolean/object/collection | One or more parameters to pass to the function. | yes |
{
myFunc = x -> 5 * $x;
$myFunc.apply(8);
}
Output: 40
The function receives the number 8 as parameter and multiplies it by 5.
{
myFunc = x -> y -> $x * $y;
$myFunc.apply(8, 2);
}
Output: 16
Multiplies the two parameters 8 and 2 with each other.
(x -> y -> $x * $y).apply(8,3)
Output: 24
Functions do not have to be stored in a variable to be called. Apply can also be called directly.
(x -> y -> $x * $y)(8,3)
Output: 24