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