Verwendung arithmetischer Ausdrücke

Sie können arithmetische Ausdrücke als linken Operanden eines bedingten Ausdrucks verwenden.

Bei der Standardisierung testen die Regelwerke nur die Ausgabe arithmetischer Ausdrücke. Die Regelsätze generieren nicht die Antwort auf arithmetische Ausdrücke, um die Ausgabe zu füllen.

Die verfügbaren arithmetischen Operatoren sind:

Arithmetischer Operator Wert
+ Addition
Subtraktion
* Multiplikation
/ Division
% Modulus

Die Arithmetik ist auf eine Operation pro Ausdruck beschränkt. Klammern sind nicht erlaubt. Die Modulus-Operation ist der Rest einer ganzzahligen Division. Zum Beispiel ist x % 2 gleich Null, wenn die Zahl durch zwei teilbar ist. Sie ist eins, wenn die Zahl ungerade ist.

Ein arithmetischer Ausdruck ist


left-arithmetic-operand arithmetic-operator right-arithmetic-operand
Operation Gültiger Wert
links-arithmetischer-Operand
  • variablen-Name
  • {Feld-Name}
  • {}
arithmetik-Operator

+
–
*
/
%
rechter-arithmetischer-Operand
  • variablen-Name
  • Konstante

Beispiele für arithmetische Ausdrücke sind:

Ausdruck Beschreibung
temp –2 Der Wert von temp -2
{} % 2 Der aktuelle Operandenwert von modulo 2

Der folgende bedingte Ausdruck kann für den Abgleich mit Häusern mit geraden Zahlen verwendet werden.


^ [{} % 2 = 0]

Gerade Zahlen sind durch zwei teilbar, die Hausnummer modulo zwei ist also Null. Der arithmetische Ausdruck erscheint auf der linken Seite des Vergleichsoperators (dem Gleichheitszeichen).

Die folgende Syntax ist ein bedingter Ausdruck, der prüft, ob der aktuelle Operand geteilt durch drei größer ist als der Inhalt der Variablen temp:


^ [{} / 3 > temp]

Auch hier ist zu beachten, dass die Feldreferenzen und der arithmetische Ausdruck links vom Vergleichsoperator stehen. Andere Beispiele sind:


[ temp * temp2 > temp3 ]
[ {ZipCode} + 4 > 12345]