Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Desenler ve Eşleştirme

Desenler, Rust’ta türlerin yapısına karşı eşleştirme yapmayı sağlayan özel bir sözdizimidir. Basit ya da karmaşık veri yapıları üzerinde aynı fikirle çalışırlar. Desenleri match ifadeleri ve başka yapılarla birlikte kullanmak, programın kontrol akışı üzerinde daha ince denetim sağlar. Bir desen şu parçaların bir birleşiminden oluşabilir:

  • Sabit değerler
  • Ayrıştırılmış dizi, enum, struct veya demetler
  • Değişkenler
  • Joker desenler
  • Yer tutucular

Örneğin x, (a, 3) ve Some(Renk::Kirmizi) birer desendir. Desenlerin geçerli olduğu bağlamlarda bu bileşenler, verinin şeklini tarif eder. Program da bir değeri desenle karşılaştırıp, ilgili kod parçasının çalışmaya devam edebilmesi için verinin doğru biçimde olup olmadığını belirler.

Bir deseni kullanmak için onu bir değerle karşılaştırırız. Eğer desen değerle eşleşirse, değerin parçalarını kod içinde kullanabiliriz. 6. bölümde gördüğünüz match ifadeleri buna örnekti. Değer desenin şekline uyuyorsa, o desende ad verilmiş parçaları kullanabiliriz. Uymuyorsa o desenle ilişkili kod çalıştırılmaz.

Bu bölüm, desenlerle ilgili her şey için bir başvuru bölümü niteliğinde. Desenlerin kullanılabildiği yerleri, çürütülebilir ve çürütülemez desenler arasındaki farkı ve görebileceğiniz temel desen sözdizimlerini ele alacağız. Bölümün sonunda, birçok kavramı açık ve güçlü biçimde ifade etmek için desenleri nasıl kullanacağınızı biliyor olacaksınız.