Eine Funktionsdeklaration beginnt mit dem Schlüsselwort Function, gefolgt vom Funktionsnamen. Eine Parameterliste enthält den Namen und den Datentyp der Variablen, die an die Funktion übergeben werden sollen. Das Schlüsselwort Optional identifiziert die optionalen Parameter und muss einen Vorgabewert aufweisen. Eine Funktion gibt einen Wert zurück. Das Schlüsselwort As steht vor dem Datentyp des zurückgegebenen Werts. Das Schlüsselwort Return wird verwendet, um den Wert anzugeben, der von der Funktion zurückgegeben werden soll. Die Funktion wird mit den Schlüsselwörtern End Function beendet.
Alternativ können Sie den Rückgabewert wie nachfolgend gezeigt angeben, indem Sie die Funktion auf einen Wert setzen:
Optionale Argumente an Funktionen und Methoden: Verwenden der aufrufenden Syntax ":=" wird erzwungen und löst einen Fehler aus, wenn ":=" fehlt. In Releases vor 2016 wurden bestimmte ungültige Nutzungen ignoriert.
Wenn ein Fehler angezeigt wird, da ":=" fehlt, bedeutet dies, dass Ihr vorhandener Code nicht wie erwartet funktioniert hat. Sie haben versucht, einen Wert für ein optionales Argument zu übergeben, und es wurde ignoriert. Stattdessen wurde der Vorgabewert für das Argument verwendet.
Die folgenden Beispiele zeigen die aufrufende Syntax für MyFunction.
Testen im Fenster Sofort:
Intent >MyFunction(10, 15) --> 12.5 Intent >MyFunction(10, 15, c := 18) --> 14.3333333333333
Festlegen eines Regelwerts für das Ergebnis von MyFunction, das dem Mittel von zwei Zahlen entspricht:
Rule avg2 As Number = MyFunction(10, 15)
Festlegen eines Regelwerts für das Ergebnis von MyFunction, das dem Mittel von drei Zahlen entspricht, mit dem optionalen Parameter c:
Rule avg3 As Number = MyFunction(10, 15, c := 20)