Operátory a priorita
Výrazy ProcessMind podporují řadu operátorů pro aritmetické výpočty, porovnávání a logické operace.
Operátory
Aritmetické operátory
| Symbol | Name | Popis | Příklad | Výsledek |
|---|---|---|---|---|
| + | Sčítání | Sečte dvě čísla nebo spojí řetězce | 5 + 3 | 8 |
| - | Odčítání | Odečte druhé číslo od prvního | 10 - 4 | 6 |
| * | Násobení | Vynásobí dvě čísla | 6 * 7 | 42 |
| / | Dělení | Vydělí první číslo druhým | 15 / 3 | 5 |
Porovnávací operátory
| Symbol | Name | Popis | Příklad | Výsledek |
|---|---|---|---|---|
| == | Rovná se | Ověří, zda se dvě hodnoty rovnají | Status == "Active" | pravda nebo nepravda |
| != | Nerovná se | Ověří, zda se dvě hodnoty nerovnají | Status != "Deleted" | pravda nebo nepravda |
| < | Menší než | Ověří, zda je první hodnota menší než druhá | Amount < 100 | pravda nebo nepravda |
| > | Větší než | Ověří, zda je první hodnota větší než druhá | Amount > 1000 | pravda nebo nepravda |
| <= | Menší nebo rovno | Ověří, zda je první hodnota menší nebo rovna druhé | Count <= 10 | pravda nebo nepravda |
| >= | Větší nebo rovno | Ověří, zda je první hodnota větší nebo rovna druhé | Score >= 80 | pravda nebo nepravda |
| in | V seznamu | Ověří, zda je hodnota uvedena v seznamu hodnot | Status in ["A", "B", "C"] | pravda nebo nepravda |
Logické operátory
| Symbol | Name | Popis | Příklad | Výsledek |
|---|---|---|---|---|
| && | Logické AND | Vrací true, pokud jsou pravdivé obě podmínky | Amount > 100 && Status == "Active" | pravda nebo nepravda |
| and | Logické AND (klíčové slovo) | Alternativa k &&. Vrací true, pokud jsou pravdivé obě podmínky | Amount > 100 and Status == "Active" | pravda nebo nepravda |
| || | Logické OR | Vrací true, pokud je pravdivá alespoň jedna podmínka | Priority == "High" || Urgent == true | pravda nebo nepravda |
| or | Logické OR (klíčové slovo) | Alternativa k ||. Vrací true, pokud je pravdivá alespoň jedna podmínka | Priority == "High" or Urgent == true | pravda nebo nepravda |
| ! | Logické NOT | Neguje logickou hodnotu | !IsDeleted | pravda nebo nepravda |
| not | Logické NOT (klíčové slovo) | Alternativa k !. Neguje logickou hodnotu | not IsDeleted | pravda nebo nepravda |
Priorita
Operátory s vyšší prioritou se vyhodnocují jako první. Výchozí pořadí můžete změnit pomocí závorek.
| Priorita | Category | Operátory | Associativity |
|---|---|---|---|
| 1 | Logické OR | || , or | Zleva doprava |
| 2 | Logické AND | && , and | Zleva doprava |
| 3 | Rovnost | == , != | Zleva doprava |
| 4 | Porovnání | < , > , <= , >= , in | Zleva doprava |
| 5 | Sčítání/odčítání | + , - | Zleva doprava |
| 6 | Násobení/dělení | * , / | Zleva doprava |
| 7 | Unární operátor | ! , not , - | Zprava doleva |
| 8 | Volání funkce | () | Zleva doprava |
| 9 | Závorky | ( ) | — |
Poznámky k operátorům
-
Spojování řetězců pomocí
+: operátor+spojuje také řetězce, pokud je alespoň jeden z operandů řetězec:"Hello" + " " + "World" → "Hello World" -
Operátor
inodpovídá několika porovnáním OR:Status in ["Pending", "Active", "Review"] // is the same as: Status == "Pending" || Status == "Active" || Status == "Review"
Příklady
-
Kombinování podmínek:
// 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ární operátor
Ternární operátor je zkrácený zápis jednoduché logiky if/else:
-
Syntaxe:
condition ? valueIfTrue : valueIfFalse -
Příklad:
Amount > 1000 ? "High" : "Low" -
Ekvivalentní zápis:
if(Amount > 1000, "High", "Low")
Příklady priority operátorů
-
Bez závorek:
2 + 3 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
Se závorkami:
(2 + 3) * 4 → 20 (addition first)
Speciální syntaxe
-
Identifikátory v uvozovacích znacích: pokud název sloupce obsahuje mezery nebo speciální znaky, uzavřete ho do zpětných apostrofů:
`Order Amount` * 0.1 `Customer Name` `2024 Revenue` -
Escapování řetězců: speciální znaky v řetězcích zapisujte s obráceným lomítkem:
"Line 1\nLine 2" // newline "Tab\there" // tab "Say \"Hello\"" // double quote "Path\\to\\file" // backslash -
Hodnoty null:
nulloznačuje chybějící hodnotu. Porovnání, ve kterém se vyskytujenull, vrátínull, nikolitruenebofalse. Chybějící hodnotu ověříte funkcíisNull():if(isNull(Department), "Unknown", Department)
Související témata
- Přehled výrazů: všechny funkce pro výrazy.
Navrhujte lepší procesy. Propojte je do společné architektury. Mějte vše pod kontrolou.
Získejte přístup ihned, bez čekání a bez platební karty. Převádějte způsob práce ve své organizaci do přehledných a propojených návrhů procesů.
Vytvořte architekturu procesů, určete vlastníky a kontrolní mechanismy a slaďte role a odpovědnosti na všech úrovních.
Spusťte zkušební verzi a vytvořte spolehlivý základ pro řízení, správu a průběžné zlepšování procesů.