Operatoren und Rangfolge
ProcessMind-Ausdrücke unterstützen verschiedene Operatoren für arithmetische Berechnungen, Vergleiche und logische Operationen.
Operatoren
Arithmetische Operatoren
| Symbol | Name | Beschreibung | Beispiel | Ergebnis |
|---|---|---|---|---|
| + | Addition | Addiert zwei Zahlen oder verkettet Zeichenfolgen. | 5 + 3 | 8 |
| - | Subtraktion | Subtrahiert die zweite Zahl von der ersten. | 10 - 4 | 6 |
| * | Multiplikation | Multipliziert zwei Zahlen. | 6 * 7 | 42 |
| / | Division | Dividiert die erste Zahl durch die zweite. | 15 / 3 | 5 |
Vergleichsoperatoren
| Symbol | Name | Beschreibung | Beispiel | Ergebnis |
|---|---|---|---|---|
| == | Gleich | Prüft, ob zwei Werte gleich sind. | Status == "Active" | true oder false |
| != | Ungleich | Prüft, ob zwei Werte nicht gleich sind. | Status != "Deleted" | true oder false |
| < | Kleiner als | Prüft, ob der erste Wert kleiner als der zweite ist. | Amount < 100 | true oder false |
| > | Größer als | Prüft, ob der erste Wert größer als der zweite ist. | Amount > 1000 | true oder false |
| <= | Kleiner oder gleich | Prüft, ob der erste Wert kleiner oder gleich dem zweiten ist. | Count <= 10 | true oder false |
| >= | Größer oder gleich | Prüft, ob der erste Wert größer oder gleich dem zweiten ist. | Score >= 80 | true oder false |
| in | In Liste | Prüft, ob ein Wert in einer Werteliste enthalten ist. | Status in ["A", "B", "C"] | true oder false |
Logische Operatoren
| Symbol | Name | Beschreibung | Beispiel | Ergebnis |
|---|---|---|---|---|
| && | Logisches AND | Gibt true zurück, wenn beide Bedingungen true sind. | Amount > 100 && Status == "Active" | true oder false |
| and | Logisches AND (Schlüsselwort) | Alias für &&. Gibt true zurück, wenn beide Bedingungen true sind. | Amount > 100 and Status == "Active" | true oder false |
| || | Logisches OR | Gibt true zurück, wenn mindestens eine Bedingung true ist. | Priority == "High" || Urgent == true | true oder false |
| or | Logisches OR (Schlüsselwort) | Alias für ||. Gibt true zurück, wenn mindestens eine Bedingung true ist. | Priority == "High" or Urgent == true | true oder false |
| ! | Logisches NOT | Negiert einen booleschen Wert. | !IsDeleted | true oder false |
| not | Logisches NOT (Schlüsselwort) | Alias für !. Negiert einen booleschen Wert. | not IsDeleted | true oder false |
Priorität
Operatoren mit höherer Priorität werden zuerst ausgewertet. Mit Klammern können Sie die Standardpriorität überschreiben.
| Priorität | Category | Operatoren | Associativity |
|---|---|---|---|
| 1 | Logisches OR | || , or | Von links nach rechts |
| 2 | Logisches AND | && , and | Von links nach rechts |
| 3 | Gleichheit | == , != | Von links nach rechts |
| 4 | Vergleich | < , > , <= , >= , in | Von links nach rechts |
| 5 | Addition/Subtraktion | + , - | Von links nach rechts |
| 6 | Multiplikation/Division | * , / | Von links nach rechts |
| 7 | Unär | ! , not , - | Von rechts nach links |
| 8 | Funktionsaufruf | () | Von links nach rechts |
| 9 | Klammern | ( ) | — |
Hinweise zu Operatoren
-
Zeichenfolgen mit
+verketten: Der Operator+verkettet auch Zeichenfolgen, wenn einer der Operanden eine Zeichenfolge ist:"Hello" + " " + "World" → "Hello World" -
Der Operator
inentspricht mehreren OR-Vergleichen:Status in ["Pending", "Active", "Review"] // is the same as: Status == "Pending" || Status == "Active" || Status == "Review"
Beispiele
-
Bedingungen kombinieren:
// Both conditions must be true Amount > 1000 && Region == "Europe" // At least one condition must be true Priority == "High" or Escalated == true // Negation not IsArchived
Ternärer Operator
Der ternäre Operator ist eine Kurzform für eine einfache Wenn-dann-sonst-Logik:
-
Syntax:
condition ? valueIfTrue : valueIfFalse -
Beispiel:
Amount > 1000 ? "High" : "Low" -
Entspricht:
if(Amount > 1000, "High", "Low")
Beispiele zur Rangfolge
-
Ohne Klammern:
2 + 3 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
Mit Klammern:
(2 + 3) * 4 → 20 (addition first)
Spezielle Syntax
-
Bezeichner in Anführungszeichen: Wenn ein Spaltenname Leerzeichen oder Sonderzeichen enthält, verwenden Sie Backticks:
`Order Amount` * 0.1 `Customer Name` `2024 Revenue` -
Zeichenfolgen maskieren: Verwenden Sie den Backslash, um Sonderzeichen in Zeichenfolgen zu maskieren:
"Line 1\nLine 2" // newline "Tab\there" // tab "Say \"Hello\"" // double quote "Path\\to\\file" // backslash -
Nullwerte: Verwenden Sie null, um fehlende Werte darzustellen:
if(Department == null, "Unknown", Department)Oder verwenden Sie die Funktion isNull():
if(isNull(Department), "Unknown", Department)
Verwandte Themen
- Expressions-Übersicht: alle Ausdrucksfunktionen.