Bu sayfada

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"
  • in operatö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: null eksik bir değeri ifade eder ve null içeren karşılaştırmalar true veya false yerine null döndürür. Eksik bir değeri isNull() işleviyle kontrol edin:

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

İlgili konular

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.