Operatoren
In der 4D-Dokumentation werden die Operatoren eingehend beschrieben:
| Zeichen | |
|---|---|
| Vergleichsoperatoren: | |
| := | weist Werte zu (r_Zahl:=5) |
| = | vergleicht Werte (if (a=b) |
| # | ungleich |
| > | grösser als |
| < | kleiner als |
| >= | grösser oder gleich |
| <= | kleiner oder gleich |
| @ | enthält, steht für beliebig viele Zeichen |
| Booleanoperatoren: | Rückgabewert ist TRUE oder FALSE |
| & | UND |
| | | ODER |
| Numerische Operatoren: | Rangfolge: Der Interpreter geht immer von links nach rechts vor. Die algebraische Reihenfolge wird nicht berücksichtigt. |
| + - / * |
Addition Subtraktion Division Multiplikation |
| \ | Ganzzahlige Division (Division mi Ganzzahl als Resultat). Bsp: 7\2=2 |
| % | Modulo: Der Operator dividiert die erste Zahl durch die zweite und übergibt 1, wenn die Teilung Nachkommastellen ergibt oder 0 wenn die Teilung eine Ganzzahl ergibt. |
| ^ | "hoch". Bsp: 3^2=9 |
| String-Operatoren: | " ... " Ein Ausdruck mit einem String-Operator gibt einen String (Zeichenkette) zurück: "abc"+"def" = "abcdef "ab"*3 = "ababab" |
| Datumsoperatoren: | Ein Ausdruck mit einem Datumsoperator gibt ein Datum oder eine Zahl zurück. |
| ! ... ! | Datumsdifferenz: !20.1.98! – !1.1.98! = 19 Datum vorausrechnen: !20.1.98! + 9 = !29.1.98! Datum zurückrechnen: !20.1.98! – 9 = !11.1.98! |
| Zeitoperatoren: | Ein Ausdruck mit einem Zeitoperator gibt eine Zeit oder eine Zahl zurück. |
| ? ... ? | |
| Bildoperatoren: | siehe dazu die Ausführungen in der 4D Dokumentation. |
| Char(13) | Wird verwendet, wenn zwischen zwei Ausdrücken/Objekten/Feldern eine Zeilenschaltung erfolgen soll (z.B. t_Bemerkung:=t_Zeile1+char(13)+t_Zeile2) |
| // | Kommentarzeile |