İçeriğe geç

Kontrol Akışı

If / Else

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.

Ternary

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ü

Tulpar hem C tarzı for döngülerini hem de for-each döngülerini destekler:

For Döngüleri

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.

İfade olarak match

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:

Alternatifler ve aralıklar

match statement konumunda blok kollarıyla da çalışır; subject herhangi bir ifade olabilir (int, string veya bool):

Statement konumunda match