$fun($a0, $a1, ..., $an)
$fun.apply($a0, $a1, ..., $an)
Wertet die Funktion fun aus und übergibt das Ergebnis der Auswertungen der Ausdrücke a1, ..., an als Argumente.
Die Syntax mit dem expliziten apply(...) darf nur für benutzerdefinierte Funktionen, die im selben Script definiert wurden, benutzt werden. Ausdrücke wie date.apply(2015, 8, 6) sind nicht möglich.
Bei der Anwendung einer Funktionen, kann die Funktion auf das erste Argument aufgerufen werden oder das erste Argument wird mit in den Klammern geschrieben:
3.14.round(1)
ist äquivalent zu
round(3.14, 1)
| Name | Typ | Beschreibung | Pflicht | Default |
|---|---|---|---|---|
| fun | Funktion | Eine Funktion, die ausgeführt werden soll. | ja | |
| a | Zahl/Zeichenkette/Wahrheitswert/Fachobjekt/Aufzählung | Ein oder mehrere Parameter, die an die Funktion übergeben werden. | ja |
{
myFunc = x -> 5 * $x;
$myFunc.apply(8);
}
Ausgabe: 40
Die Funktion erhält als Parameter die Zahl 8 und multipliziert diese mit 5.
{
myFunc = x -> y -> $x * $y;
$myFunc.apply(8, 2);
}
Ausgabe: 16
Multipliziert die beiden mitgegebenen Parameter 8 und 2 miteinander.
(x -> y -> $x * $y).apply(8,3)
Ausgabe: 24
Funktionen müssen nicht in einer Variablen gespeichert werden, um diese aufzurufen. Apply kann auch direkt aufgerufen werden.
(x -> y -> $x * $y)(8,3)
Ausgabe: 24