IsFunc() [v1.0.48+]

Gibt eine Nummer ungleich 0 zurück, wenn eine bestimmte Funktion im Skript vorkommt.

MinParamsPlus1 := IsFunc(FunktionName)

Parameter

FunktionName

Name der Funktion, deren minimale Anzahl von Parametern abgerufen werden soll. FunktionName muss explizit im Skript definiert sein. In [v1.1.00+] kann FunktionName eine Funktionsreferenz anstelle eines Namens sein.

Rückgabewert

Diese Funktion gibt die minimale Anzahl an Parametern zurück, addiert mit 1 (also 1 für eine Funktion ohne Parameter, 2 für eine Funktion mit einem Parameter und so weiter). Wenn FunktionName im Skript nicht explizit vorhanden ist (z. B. durch #Include oder einen nicht-dynamischen Aufruf einer Bibliotheksfunktion), wird sie eine 0 zurückgeben.

Dynamischer Aufruf einer Funktion, Funktionsreferenzen, Func-Objekt, Func(), A_ThisFunc

Beispiele

Meldet die Anzahl der Pflichtparameter einer Funktion.

Anzahl := IsFunc("RegExReplace") ; Hier kann eine beliebige Funktion benutzt werden.
if Anzahl
    MsgBox, % "Diese Funktion existiert und hat " Anzahl-1 " Pflichtparameter."
else
    MsgBox, % "Diese Funktion existiert nicht."