Na tej stronie

Operatory i kolejność działań

Wyrażenia ProcessMind obsługują różne operatory do obliczeń arytmetycznych, porównań i operacji logicznych.

Operatory

Operatory arytmetyczne

Symbol Name Opis Przykład Wynik
+ Dodawanie Dodaje dwie liczby lub łączy ciągi znaków 5 + 3 8
- Odejmowanie Odejmuje drugą liczbę od pierwszej 10 - 4 6
* Mnożenie Mnoży dwie liczby 6 * 7 42
/ Dzielenie Dzieli pierwszą liczbę przez drugą 15 / 3 5

Operatory porównania

Symbol Name Opis Przykład Wynik
== Równość Sprawdza, czy dwie wartości są równe Status == "Active" prawda lub fałsz
!= Nierówność Sprawdza, czy dwie wartości są różne Status != "Deleted" prawda lub fałsz
< Mniejsze niż Sprawdza, czy pierwsza wartość jest mniejsza od drugiej Amount < 100 prawda lub fałsz
> Większe niż Sprawdza, czy pierwsza wartość jest większa od drugiej Amount > 1000 prawda lub fałsz
<= Mniejsze lub równe Sprawdza, czy pierwsza wartość jest mniejsza od drugiej lub jej równa Count <= 10 prawda lub fałsz
>= Większe lub równe Sprawdza, czy pierwsza wartość jest większa od drugiej lub jej równa Score >= 80 prawda lub fałsz
in Na liście Sprawdza, czy wartość znajduje się na liście wartości Status in ["A", "B", "C"] prawda lub fałsz

Operatory logiczne

Symbol Name Opis Przykład Wynik
&& Logiczne AND Zwraca prawdę, jeśli oba warunki są spełnione Amount > 100 && Status == "Active" prawda lub fałsz
and Logiczne AND (słowo kluczowe) Odpowiednik &&. Zwraca prawdę, jeśli oba warunki są spełnione Amount > 100 and Status == "Active" prawda lub fałsz
|| Logiczne OR Zwraca prawdę, jeśli spełniony jest co najmniej jeden warunek Priority == "High" || Urgent == true prawda lub fałsz
or Logiczne OR (słowo kluczowe) Odpowiednik ||. Zwraca prawdę, jeśli spełniony jest co najmniej jeden warunek Priority == "High" or Urgent == true prawda lub fałsz
! Logiczne NOT Neguje wartość logiczną !IsDeleted prawda lub fałsz
not Logiczne NOT (słowo kluczowe) Odpowiednik !. Neguje wartość logiczną not IsDeleted prawda lub fałsz

Priorytet

Operatory o wyższym priorytecie są obliczane jako pierwsze. Nawiasy pozwalają zmienić domyślną kolejność działań.

Priorytet Category Operatory Associativity
1 Logiczne OR || , or Od lewej do prawej
2 Logiczne AND && , and Od lewej do prawej
3 Równość == , != Od lewej do prawej
4 Porównanie < , > , <= , >= , in Od lewej do prawej
5 Dodawanie/odejmowanie + , - Od lewej do prawej
6 Mnożenie/dzielenie * , / Od lewej do prawej
7 Jednoargumentowy ! , not , - Od prawej do lewej
8 Wywołanie funkcji () Od lewej do prawej
9 Nawiasy ( ) —

Uwagi dotyczące operatorów

  • Łączenie ciągów znaków za pomocą +: operator + łączy również ciągi znaków, jeśli jeden z argumentów jest ciągiem znaków:

    "Hello" + " " + "World"  →  "Hello World"
  • Operator in działa tak samo jak kilka porównań z użyciem OR:

    Status in ["Pending", "Active", "Review"]
    // is the same as:
    Status == "Pending" || Status == "Active" || Status == "Review"

Przykłady

  • Łączenie warunków:

    // Both conditions must be true
    Amount > 1000 && Region == "Europe"
    
    // At least one condition must be true  
    Priority == "High" or Escalated == true
    
    // Negation
    not IsArchived

Operator trójargumentowy

Operator trójargumentowy to skrócony zapis prostego warunku if/else:

  • Składnia:

    condition ? valueIfTrue : valueIfFalse
  • Przykład:

    Amount > 1000 ? "High" : "Low"
  • Odpowiednik:

    if(Amount > 1000, "High", "Low")

Przykłady kolejności działań

  • Bez nawiasów:

    2 + 3 * 4     →  14  (multiplication first)
    10 > 5 && 3 < 7  →  true  (comparisons before AND)
  • Z nawiasami:

    (2 + 3) * 4   →  20  (addition first)

Składnia specjalna

  • Identyfikatory w cudzysłowie: jeśli nazwa kolumny zawiera spacje lub znaki specjalne, ujmij ją w odwrotne apostrofy:

    `Order Amount` * 0.1
    `Customer Name`
    `2024 Revenue`
  • Znaki specjalne w ciągach: użyj ukośnika odwrotnego, aby poprzedzić znaki specjalne w ciągach:

    "Line 1\nLine 2"     // newline
    "Tab\there"          // tab
    "Say \"Hello\""      // double quote
    "Path\\to\\file"     // backslash
  • Wartości null: null oznacza brakującą wartość, a każde porównanie z udziałem null zwraca null zamiast true lub false. Brakującą wartość można sprawdzić za pomocą funkcji isNull():

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

Powiązane tematy

Projektuj lepsze procesy. Buduj spójną architekturę. Zachowaj kontrolę.

Uzyskaj dostęp od razu, bez karty kredytowej i czekania. Przedstaw sposób działania organizacji w postaci przejrzystych, powiązanych modeli procesów.

Buduj architekturę procesów, określaj właścicieli i mechanizmy kontroli oraz uzgadniaj role i zakresy odpowiedzialności na każdym poziomie.

Rozpocznij okres próbny i stwórz solidną podstawę do nadzorowania, zarządzania i ciągłego doskonalenia procesów.