Funktionenanwendung
Syntax
$fun($a0, $a1, ..., $an)
$fun.apply($a0, $a1, ..., $an)
Beschreibung
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)
Parameter
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 |
Beispiele
Funktion mit einem Parameter
{
myFunc = x -> 5 * $x;
$myFunc.apply(8);
}
Ausgabe: 40
Die Funktion erhält als Parameter die Zahl 8 und multipliziert diese mit 5.
Funktion mit zwei Parametern
{
myFunc = x -> y -> $x * $y;
$myFunc.apply(8, 2);
}
Ausgabe: 16
Multipliziert die beiden mitgegebenen Parameter 8 und 2 miteinander.
Direkte Funktionsanwendung ohne Funktionsvariable (apply)
(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.
Direkte Funktionsanwendung ohne Funktionsvariable
(x -> y -> $x * $y)(8,3)
Ausgabe: 24