Na této stránce

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 in odpoví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: null označuje chybějící hodnotu. Porovnání, ve kterém se vyskytuje null, vrátí null, nikoli true nebo false. Chybějící hodnotu ověříte funkcí isNull():

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

Související témata

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ů.