Viele Datentypen haben Funktionen, die aufgerufen werden können, um eine Aktion an einer Variablen auszuführen.

Typfunktionen haben obligatorische Übertragungsparameter und Ausgabewerte. Darüber hinaus bieten viele Typfunktionen auch Aufrufvarianten mit optionalen Parametern.

Geben Sie Funktionen mit Hilfe des Operators : an.

variable:function ()

Optionale Parameter

Manche Typfunktionen erfordern bestimmte Übertragungsparameter. Bei anderen Typfunktionen sind einige oder alle Übertragungsparameter optional.

Ebenso müssen Sie bestimmte Ausgabewerte für einige Typfunktionen abfragen. Bei anderen Typfunktionen sind einige oder alle Ausgabeparameter optional. In diesem Fall können Sie die Ausgabeparameter abfragen. Die Ausgabeparameter müssen jedoch nicht festgelegt werden.

Optionale Übertragungs- und Ausgabeparameter sind in dieser Benutzeranleitung zu Identifikationszwecken in eckige Klammern gesetzt.

variable:function (datatype mandatoryParameter[, datatype optionalParameter])
datatype mandatoryReturn[, datatype optionalReturn] = variable: function ()

Optionale Übertragungsparameter

Wenn Sie optionale Übertragungsparameter weglassen möchten, lassen Sie das Komma vor diesem Parameter weg.

Beispiel

int32 position = text:find( text pattern[, int32 startposition])

In diesem Beispiel ist die Angabe der Startposition optional. Das Beispiel hat zwei Aufrufvarianten für diese Funktion.

int32 position    =  text:find (text pattern, int32 startposition)
int32position    = text:find (textpattern)

Optionale Ausgabeparameter

Lassen Sie bei optionalen Ausgabeparametern das Komma am Anfang weg, wenn diese Parameter nicht abgefragt werden.

Prüfen Sie außerdem, ob sich der Ausgabewert zwischen einem einzelnen Wert und einem Tupel ändert. Dazu müssen Sie einen optionalen Parameter abfragen oder weglassen. Setzen Sie die eckigen Klammern für die Tupelausgabe oder lassen Sie sie weg.

Beispiel

[text convertedText [, int32 status] ]= text:convert(text codepage)

In diesem Beispiel ist die Suchanfrage der Statusangaben optional. Das Beispiel hat zwei Aufrufvarianten für diese Funktion.

[text convertedText, int32 status]    = text:convert(textcodepage)
textconvertedText    = text:convert(textcodepage)