Operátorok és precedencia
A ProcessMind kifejezéseiben többféle operátort használhat aritmetikai számításokhoz, összehasonlításokhoz és logikai műveletekhez.
Operátorok
Aritmetikai operátorok
| Szimbólum | Name | Leírás | Példa | Eredmény |
|---|---|---|---|---|
| + | Összeadás | Két számot összead, vagy szövegeket fűz össze | 5 + 3 | 8 |
| - | Kivonás | Kivonja a második számot az elsőből | 10 - 4 | 6 |
| * | Szorzás | Összeszoroz két számot | 6 * 7 | 42 |
| / | Osztás | Elosztja az első számot a másodikkal | 15 / 3 | 5 |
Összehasonlító operátorok
| Szimbólum | Name | Leírás | Példa | Eredmény |
|---|---|---|---|---|
| == | Egyenlő | Ellenőrzi, hogy két érték egyenlő-e | Status == "Active" | igaz vagy hamis |
| != | Nem egyenlő | Ellenőrzi, hogy két érték különbözik-e | Status != "Deleted" | igaz vagy hamis |
| < | Kisebb mint | Ellenőrzi, hogy az első érték kisebb-e a másodiknál | Amount < 100 | igaz vagy hamis |
| > | Nagyobb mint | Ellenőrzi, hogy az első érték nagyobb-e a másodiknál | Amount > 1000 | igaz vagy hamis |
| <= | Kisebb vagy egyenlő | Ellenőrzi, hogy az első érték kisebb-e a másodiknál, vagy egyenlő-e vele | Count <= 10 | igaz vagy hamis |
| >= | Nagyobb vagy egyenlő | Ellenőrzi, hogy az első érték nagyobb-e a másodiknál, vagy egyenlő-e vele | Score >= 80 | igaz vagy hamis |
| in | Szerepel a listában | Ellenőrzi, hogy egy érték szerepel-e az értékek listájában | Status in ["A", "B", "C"] | igaz vagy hamis |
Logikai operátorok
| Szimbólum | Name | Leírás | Példa | Eredmény |
|---|---|---|---|---|
| && | Logikai ÉS | Akkor ad vissza igaz értéket, ha mindkét feltétel igaz | Amount > 100 && Status == "Active" | igaz vagy hamis |
| and | Logikai ÉS (kulcsszó) | A && megfelelője. Akkor ad vissza igaz értéket, ha mindkét feltétel igaz | Amount > 100 and Status == "Active" | igaz vagy hamis |
| || | Logikai VAGY | Akkor ad vissza igaz értéket, ha legalább az egyik feltétel igaz | Priority == "High" || Urgent == true | igaz vagy hamis |
| or | Logikai VAGY (kulcsszó) | A || megfelelője. Akkor ad vissza igaz értéket, ha legalább az egyik feltétel igaz | Priority == "High" or Urgent == true | igaz vagy hamis |
| ! | Logikai NEM | Megfordítja egy logikai érték igazságértékét | !IsDeleted | igaz vagy hamis |
| not | Logikai NEM (kulcsszó) | A ! megfelelője. Megfordítja egy logikai érték igazságértékét | not IsDeleted | igaz vagy hamis |
Precedencia
A magasabb precedenciájú operátorok értékelése történik meg először. A műveleti sorrend zárójelekkel módosítható.
| Precedencia | Category | Operátorok | Associativity |
|---|---|---|---|
| 1 | Logikai VAGY | || , vagy | Balról jobbra |
| 2 | Logikai ÉS | && , és | Balról jobbra |
| 3 | Egyenlőség | == , != | Balról jobbra |
| 4 | Összehasonlítás | < , > , <= , >= , in | Balról jobbra |
| 5 | Összeadás/kivonás | + , - | Balról jobbra |
| 6 | Szorzás/osztás | * , / | Balról jobbra |
| 7 | Egyoperandusú művelet | ! , not , - | Jobbról balra |
| 8 | Függvényhívás | () | Balról jobbra |
| 9 | Zárójelek | ( ) | — |
Megjegyzések az operátorokhoz
-
Szövegek összefűzése a
+operátorral: a+operátor szövegeket is összefűz, ha valamelyik operandusa szöveg:"Hello" + " " + "World" → "Hello World" -
A
inoperátor több OR összehasonlítással egyenértékű:Status in ["Pending", "Active", "Review"] // is the same as: Status == "Pending" || Status == "Active" || Status == "Review"
Példák
-
Feltételek összekapcsolása:
// 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áris operátor
A ternáris operátor az egyszerű if/else logika rövid formája:
-
Szintaxis:
condition ? valueIfTrue : valueIfFalse -
Példa:
Amount > 1000 ? "High" : "Low" -
Ezzel egyenértékű:
if(Amount > 1000, "High", "Low")
Példák a precedenciára
-
Zárójelek nélkül:
2 + 3 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
Zárójelekkel:
(2 + 3) * 4 → 20 (addition first)
Speciális szintaxis
-
Idézőjeles azonosítók: ha egy oszlopnév szóközt vagy speciális karaktert tartalmaz, tegye backtickek közé:
`Order Amount` * 0.1 `Customer Name` `2024 Revenue` -
Szövegek escape-elése: a speciális karakterek escape-eléséhez használjon fordított perjelet:
"Line 1\nLine 2" // newline "Tab\there" // tab "Say \"Hello\"" // double quote "Path\\to\\file" // backslash -
Null értékek: a
nullhiányzó értéket jelöl. Anullértéket is tartalmazó összehasonlítás eredményenull, nem pedigtruevagyfalse. A hiányzó érték ellenőrzéséhez használja azisNull()függvényt:if(isNull(Department), "Unknown", Department)
Kapcsolódó témák
- Kifejezések áttekintése: az összes kifejezésfüggvény.
Tervezzen jobb folyamatokat. Építsen összekapcsolt architektúrát. Tartsa kézben a működést.
Azonnal hozzáférhet, bankkártya és várakozás nélkül. Alakítsa szervezete működését világos, összekapcsolt folyamatmodellekké.
Építse fel folyamatarchitektúráját, határozza meg a felelősségi köröket és az ellenőrzéseket, és hangolja össze a szerepeket minden szinten.
Indítsa el az ingyenes próbaverziót, és teremtsen megbízható alapot folyamatainak irányításához, kezeléséhez és folyamatos fejlesztéséhez.