apply()

Zusammenfassung

Führt die jeweilige Funktion mit den angegebenen Argumenten aus. Das letzte Argument muss eine list und die Elemente der list sind für die Funktion einzeln angegeben. Die direkt nach dem angegebenen Argumente (Funktion) werden in der Regel verwendet für alle erforderlichen Argumente für Funktion, während die endgültige list Argument ist eine gute Möglichkeit, um optionale Argumente... aber alle Argumente können angegeben werden in einem list Wenn bevorzugte (Siehe Beispiele unten.) Diese Funktion wird in der Regel verwendet, wenn es Code gibt, der zur Laufzeit entscheiden muss, welche von mehreren Funktionen ausgeführt werden sollen.

Syntax

apply ( function As Name, _
        args... As Any ) As Any 
Argument Typ Beschreibung
function Name Der Name der anzuwendenden Funktion
args Any Argumente für die angewendete Funktion (das letzte Argument muss eine Liste sein.)

Beispiel 1

Intent >apply(:min, {3.0, 4.5, 1.5, 7.3}) 
--> 1.5 
In diesem Beispiel wird die Funktion min () auf eine Anzahl von Argumenten. Diese kann angegeben werden entweder als einzelnes Argument (eine list von Werten) oder als separate Argumente (solange das letzte Argument ist ein list ). Die nächsten beiden Beispiele führen zum gleichen Ergebnis.

Beispiel 2

Intent >apply(:min, 3.0, 4.5, {1.5, 7.3}) 
--> 1.5 

Beispiel 3

Intent >apply(:min, 3.0, 4.5, 1.5, 7.3, {}) 
--> 1.5 

Beispiel 4

Intent >apply(:myFunc, {2, 3}) 
--> True 
In diesem Beispiel wird mit der folgenden benutzerdefinierten Funktion myFunc () angewendet wurde, um die list von zwei Zahlen.
Function myFunc(Number x, Number y) As Boolean 
    myFunc = x < y 
End Function