IsFunc() [v1.0.48+]

Gibt eine Zahl ungleich 0 zurück, wenn eine bestimmte Funktion im Skript existiert.

MinParamsPlus1 := IsFunc(FunktionName)

Parameter

FunktionName

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

Rückgabewert

Diese Funktion gibt die Mindestanzahl von Parametern plus 1 zurück (z.B. 1 für eine Funktion ohne Pflichtparameter, 2 für eine Funktion mit einem Pflichtparameter usw.). Wenn FunktionName nicht explizit im Skript existiert (z.B. durch #Include oder einen nicht-dynamischen Aufruf einer Bibliotheksfunktion), wird 0 zurückgegeben.

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

Beispiele

Meldet die Anzahl von Pflichtparametern einer Funktion.

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