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
indział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:
nulloznacza brakującą wartość, a każde porównanie z udziałemnullzwracanullzamiasttruelubfalse. Brakującą wartość można sprawdzić za pomocą funkcjiisNull():if(isNull(Department), "Unknown", Department)
Powiązane tematy
- Przegląd wyrażeń: wszystkie funkcje wyrażeń.
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.