Ausdrücke

Ein Ausdruck ist eine beliebige Anweisung mit einem Wert. Die einfachste Form eines Ausdrucks ist ein Literal. Ausdrücke können aber durch eine zulässige Kombination aus Operatoren, Bedingungen, Funktionen und Werten beliebig kompliziert sein.

Ausdruckkomponenten

Literalwerte

Ein Literalwert ist ein Wert, der genauso geschrieben wird, wie er interpretiert werden soll. Beispiel: 'mein Wert'. Informationen über Literale finden Sie unter Datentypen.

Operatoren

Operatoren sind Symbole, die dem Skriptinterpreter mitteilen, eine arithmetische, vergleichende oder logische Auswertung oder eine Auswertung mit Bezug zu Zeichenfolgen für die angegebenen Werte durchzuführen:

Operatortyp in Rangordnung Operatoren in Rangordnung Beispiele
Klammern
  • () legt den Rang fest
  • ()-Funktionsoperator
(5 + 3) * 2
Unär
  • NOT logisch
  • - Negation
v_wahr = NOT (3 < 2)
Arithmetisch
  • ^ Potenzierung
  • * multiplizieren, / dividieren
  • + addieren, - subtrahieren

Hinweis

Multiplikator-Operanden besitzen untereinander den gleichen Stellenwert und werden von links nach rechts ausgewertet.

Additions-Operanden besitzen untereinander den gleichen Stellenwert und werden von links nach rechts ausgewertet.

1 + 5 - 3 * 2
Zeichenfolge + Verketten "Das ist" + " mein Skript"
Vergleichend
  • < kleiner als
  • > größer als
  • = gleich
  • >= größer oder gleich
  • <= kleiner oder gleich
  • <> ungleich

Hinweis

Vergleichende Operatoren besitzen untereinander den gleichen Stellenwert und werden von links nach rechts ausgewertet.

IF Betrag <> 100
Binär logisch
  • AND oder &
  • OR oder |
IF Betrag > 5 AND Betrag < 10

Funktionen

Ausdrücke werden unter Verwendung der Werte ausgewertet, die durch Funktionen zurückgegeben werden. Funktionen werden mit dem höchsten Rang aller Ausdruckkomponenten ausgeführt. Weitere Informationen über Funktionen finden Sie unter Funktionen.

Beispiele für Ausdrücke

Ergibt 6

(2 + (3 - 2)) * 2

Ergibt „wahr“

((2 + (3 - 2)) * 2) > ROOT(9;0)

Ergibt „ACLScript tutorial“

'AC' + 'LScri' + 'pt ' + 'tutorial'