Funktionserklärung
Deklarieren Sie den Namen, die Parameter des Funktionsprozesses und den Code, der seinen Körper bildet.
[Public [Standard] | privat] FunktionName [(
arglist
)]
[Aussagen]
[Name = Ausdruck]
[ExitFunction]
[Aussagen]
[Name = Ausdruck]
Endfunktionsparameter
Öffentlich
Gibt an, dass auf den Funktionsprozess durch alle anderen Prozeduren in allen Skripten zugegriffen werden kann.
Standard
Verwenden Sie nur mit den öffentlichen Schlüsselwörtern im Klassenblock, um anzuzeigen, dass das Funktionsverfahren die Standardmethode der Klasse ist. Wenn in einer Klasse mehr als ein Standardverfahren angegeben ist, tritt ein Fehler auf.
Privat
Gibt an, dass auf das Funktionsprozedur nur durch andere Prozeduren im Skript zugegriffen werden kann, das sie deklariert, oder wenn die Funktion eine Datenklasse ist, kann auf das Funktionsverfahren nur durch andere Prozeduren in der Klasse zugegriffen werden.
Name
Der Name der Funktion folgt den Standard -Variablen -Benennungsregeln.
arglist
Eine Liste von Variablen, die die Parameter darstellen, die beim Aufrufen an die Funktionsverfahren übergeben werden sollen. Trennende mehrere Variablen mit Kommas.
Aussagen
Jede Gruppe von Aussagen, die im Körper des Funktionsverfahrens ausgeführt werden.
Ausdruck
Der Rückgabewert der Funktion.
Der Argist -Parameter enthält die folgende Syntax und Teile:
[Byval | Byref] varname [()]
Parameter
Byval
Gibt an, dass der Parameter Wert übergeben wird.
Byref
Zeigt an, dass der Parameter in Bezug auf die Referenz übergeben wird.
varname
Repräsentiert den Namen der Parametervariablen; Befolgt Standard -Variablen -Benennungsregeln.
veranschaulichen
Wenn öffentlich oder privat nicht ausdrücklich angegeben ist, sind die Funktionsverfahren standardmäßig öffentlich, d. H. Sie sind für alle anderen Verfahren im Skript sichtbar. Der Wert lokaler Variablen in der Funktion ist im Aufruf zum Verfahren nicht erhalten.
Funktionsverfahren können in keinem anderen Verfahren definiert werden (z. B. Sub oder PropertyGet).
Verwenden Sie die Anweisung exitFunction, um sofort aus dem Funktionsprozess zu beenden. Das Programm führt weiterhin die Anweisung nach der Anweisung aus, die das Funktionsprozedur aufgerufen hat. Jede ExitFunction -Anweisung kann überall im Funktionsverfahren angezeigt werden.
Ähnlich wie beim Subprozess ist der Funktionsprozess ein unabhängiger Prozess, der Parameter abrufen, eine Reihe von Anweisungen ausführen und deren Parameterwerte ändern kann. Die Differenz zum Sub -Verfahren besteht darin, dass Sie, wenn Sie den von der Funktion zurückgegebenen Wert verwenden möchten, das Funktionsverfahren rechts vom Ausdruck verwenden können, der wie die verwendete interne Funktion wie SQR, COS oder CHR ist.
In einem Ausdruck kann das Funktionsprozedur aufgerufen werden, indem der Funktionsname verwendet und dann die entsprechende Parameterliste in Klammern angegeben wird. Weitere Informationen zum Aufrufen des Funktionsverfahrens finden Sie in der Call -Anweisung.
Warnfunktionsverfahren kann rekursiv sein, d. H. Das Verfahren kann sich aufrufen, um eine bestimmte Aufgabe zu erledigen. Rekursion kann jedoch einen Stapelüberlauf verursachen.