Kontrol Akışı
If-Else İfadeleri
Section titled “If-Else İfadeleri”Ternary (Üçlü) Operatör
Section titled “Ternary (Üçlü) Operatör”cond ? then : else, if/else’in ifade biçimidir — bir değer üretir, yani
atama, fonksiyon argümanı veya return içinde tek satırda kullanılır. Yalnızca
seçilen dal değerlendirilir (tembel), bu yüzden seçilmeyen daldaki bir yan etki
asla tetiklenmez.
Diğer tüm operatörlerden (&& / || dahil) daha gevşek bağlar; yani
a + b > 4 ? x : y ifadesi ((a + b) > 4) ? x : y olarak,
a ? b : c ? d : e ifadesi ise a ? b : (c ? d : e) olarak ayrıştırılır.
While Döngüsü
Section titled “While Döngüsü”For Döngüsü
Section titled “For Döngüsü”Tulpar hem C tarzı for döngülerini hem de for-each döngülerini destekler:
Match İfadeleri
Section titled “Match İfadeleri”match, Rust tarzı bir desen eşleştirmesidir. C’deki switch’ten farklı
olarak bir ifadedir — bir değer üretir, dolayısıyla doğrudan atayabilirsin.
Her kol desen => gövde şeklindedir; _ her şeyi yakalayan joker desendir.
Kollar tek literal, |-alternatifler ve kapsayıcı lo .. hi aralıklarını
destekler.
Desenler bir değer kümesini veya bir aralığı eşleştirebilir. Subject bir kez değerlendirilir ve eşleşen ilk kol kazanır:
match statement konumunda blok kollarıyla da çalışır; subject herhangi bir
ifade olabilir (int, string veya bool):