Übersicht über Funktionen (Crystal-Syntax)

Wenn Sie in einer Formel eine Funktion verwenden, geben Sie den Namen der Funktion ein und übergeben die erforderlichen Argumente. Die Funktion Length beispielsweise benötigt ein Zeichenfolgenargument und berechnet anschließend die Länge der übergebenen Zeichenfolge. Die Formel gibt die Zahl 5 zurück.

Local StringVar x := "hello";
Length (x)

Wenn einer Funktion Argumente des falschen Typs übergeben werden, wird eine Fehlermeldung ausgegeben. Der Funktionsaufruf Length (3) beispielsweise führt zu einer Fehlermeldung, da Length keine Zahlenargumente akzeptiert.

Einige Funktionen können mehrere Argumente oder Argumente unterschiedlichen Typs akzeptieren. So akzeptiert beispielsweise die Funktion CDate zum Erstellen eines Datumswertes ein einzelnes Zeichenfolgenelement oder auch drei Zahlenwerte mit der Jahres-, Monats- und Tagesangabe und kann diese Zahlenwerte in einen Datumswert umwandeln. Siehe Datum, Uhrzeit und DatumUhrzeit (Crystal-Syntax).

Beispiel mit der Funktion Mid

Local StringVar x := "hello";
Local StringVar y;
//Beginnen Sie beim 2. Zeichen, und gehen Sie zum Ende der Zeichenfolge.
y := Mid (x, 2); //y enthält jetzt "allo".
//Start at position 2, extract 1 character
y := Mid (x, 2, 1) //y enthält jetzt "a".

Diese Funktionsklassen sind: Mathematik, Gruppenergebnisse, Finanzen, Zeichenfolgen, Datum/Uhrzeit, Datumsbereiche, Arrays, Typkonvertierung, Programmierbefehle, Auswertungszeitpunkte, Druckstatus, Dokumenteigenschaften und Zusätzliche Funktionen. Es gibt auch einige Funktionen für Formeln für bedingte Formatierung.