Zum Inhalt springen

Operatoren

In der 4D-Dokumentation werden die Operatoren eingehend beschrieben:

Operatoren

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