Operatörler ve öncelik sırası
ProcessMind ifadeleri; aritmetik hesaplamalar, karşılaştırmalar ve mantıksal işlemler için çeşitli operatörleri destekler.
Operatörler
Aritmetik operatörler
| Sembol | Name | Açıklama | Örnek | Sonuç |
|---|---|---|---|---|
| + | Toplama | İki sayıyı toplar veya metinleri birleştirir | 5 + 3 | 8 |
| - | Çıkarma | İkinci sayıyı ilk sayıdan çıkarır | 10 - 4 | 6 |
| * | Çarpma | İki sayıyı çarpar | 6 * 7 | 42 |
| / | Bölme | İlk sayıyı ikinci sayıya böler | 15 / 3 | 5 |
Karşılaştırma operatörleri
| Sembol | Name | Açıklama | Örnek | Sonuç |
|---|---|---|---|---|
| == | Eşit | İki değerin eşit olup olmadığını kontrol eder | Status == "Active" | doğru veya yanlış |
| != | Eşit değil | İki değerin eşit olmadığını kontrol eder | Status != "Deleted" | doğru veya yanlış |
| < | Küçüktür | İlk değerin ikinci değerden küçük olup olmadığını kontrol eder | Amount < 100 | doğru veya yanlış |
| > | Büyüktür | İlk değerin ikinci değerden büyük olup olmadığını kontrol eder | Amount > 1000 | doğru veya yanlış |
| <= | Küçük veya eşittir | İlk değerin ikinci değerden küçük veya ona eşit olup olmadığını kontrol eder | Count <= 10 | doğru veya yanlış |
| >= | Büyük veya eşittir | İlk değerin ikinci değerden büyük veya ona eşit olup olmadığını kontrol eder | Score >= 80 | doğru veya yanlış |
| içinde | Listede | Bir değerin değerler listesinde bulunup bulunmadığını kontrol eder | Status in ["A", "B", "C"] | doğru veya yanlış |
Mantıksal operatörler
| Sembol | Name | Açıklama | Örnek | Sonuç |
|---|---|---|---|---|
| && | Mantıksal AND | Her iki koşul da doğruysa doğru döndürür | Amount > 100 && Status == "Active" | doğru veya yanlış |
| ve | Mantıksal AND (anahtar sözcük) | && için eşdeğerdir. Her iki koşul da doğruysa doğru döndürür | Amount > 100 and Status == "Active" | doğru veya yanlış |
| || | Mantıksal OR | En az bir koşul doğruysa doğru döndürür | Priority == "High" || Urgent == true | doğru veya yanlış |
| veya | Mantıksal OR (anahtar sözcük) | || için eşdeğerdir. En az bir koşul doğruysa doğru döndürür | Priority == "High" or Urgent == true | doğru veya yanlış |
| ! | Mantıksal NOT | Mantıksal bir değerin tersini alır | !IsDeleted | doğru veya yanlış |
| değil | Mantıksal NOT (anahtar sözcük) | ! için eşdeğerdir. Mantıksal bir değerin tersini alır | not IsDeleted | doğru veya yanlış |
Öncelik
Önceliği daha yüksek olan operatörler önce değerlendirilir. Varsayılan işlem önceliğini değiştirmek için parantez kullanabilirsiniz.
| Öncelik | Category | Operatörler | Associativity |
|---|---|---|---|
| 1 | Mantıksal OR | || , veya | Soldan sağa |
| 2 | Mantıksal AND | && , ve | Soldan sağa |
| 3 | Eşitlik | == , != | Soldan sağa |
| 4 | Karşılaştırma | < , > , <= , >= , içinde | Soldan sağa |
| 5 | Toplama/çıkarma | + , - | Soldan sağa |
| 6 | Çarpma/bölme | * , / | Soldan sağa |
| 7 | Tekli işlem | ! , değil , - | Sağdan sola |
| 8 | Fonksiyon çağrısı | () | Soldan sağa |
| 9 | Parantezler | ( ) | — |
Operatörlerle ilgili notlar
-
+ile dize birleştirme: İşlenenlerden biri dize olduğunda+operatörü dizeleri de birleştirir:"Hello" + " " + "World" → "Hello World" -
inoperatörü birden fazla OR karşılaştırmasıyla aynı sonucu verir:Status in ["Pending", "Active", "Review"] // is the same as: Status == "Pending" || Status == "Active" || Status == "Review"
Örnekler
-
Koşulları birleştirme:
// Both conditions must be true Amount > 1000 && Region == "Europe" // At least one condition must be true Priority == "High" or Escalated == true // Negation not IsArchived
Üçlü operatör
Üçlü operatör, basit if/else mantığı için kısa bir gösterim sunar:
-
Söz dizimi:
condition ? valueIfTrue : valueIfFalse -
Örnek:
Amount > 1000 ? "High" : "Low" -
Şununla eşdeğerdir:
if(Amount > 1000, "High", "Low")
Öncelik sırası örnekleri
-
Parantez olmadan:
2 + 3 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
Parantezle:
(2 + 3) * 4 → 20 (addition first)
Özel söz dizimi
-
Tırnak içine alınmış tanımlayıcılar: Sütun adında boşluk veya özel karakter varsa ters tırnak kullanın:
`Order Amount` * 0.1 `Customer Name` `2024 Revenue` -
Dizelerde kaçış karakterleri: Dizelerdeki özel karakterleri kaçırmak için ters eğik çizgi kullanın:
"Line 1\nLine 2" // newline "Tab\there" // tab "Say \"Hello\"" // double quote "Path\\to\\file" // backslash -
Null değerler:
nulleksik bir değeri ifade eder venulliçeren karşılaştırmalartrueveyafalseyerinenulldöndürür. Eksik bir değeriisNull()işleviyle kontrol edin:if(isNull(Department), "Unknown", Department)
İlgili konular
- İfadeler hakkında genel bakış: tüm ifade işlevleri.
Süreçlerinizi daha iyi tasarlayın. Bağlantılı bir mimari kurun. Kontrolü elinizde tutun.
Kredi kartı gerekmeden, beklemeden hemen erişin. Kuruluşunuzdaki çalışma biçimini net ve birbiriyle bağlantılı süreç tasarımlarına dönüştürün.
Süreç mimarinizi oluşturun, sahiplik ve kontrolleri tanımlayın; rol ve sorumlulukları her düzeyde uyumlu hâle getirin.
Ücretsiz denemeyi başlatın; süreçlerinizi yönetmek ve sürekli iyileştirmek için güvenilir bir temel oluşturun.