Ezen az oldalon

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 in operá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 null hiányzó értéket jelöl. A null értéket is tartalmazó összehasonlítás eredménye null, nem pedig true vagy false. A hiányzó érték ellenőrzéséhez használja az isNull() függvényt:

    if(isNull(Department), "Unknown", Department)

Kapcsolódó témák

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.