BT Sözlüğü › Programlama › Desen eşleme

Desen eşleme

Programlama Svenska → Güncellendi: 2026-10-11

Değerleri yapısal desenlere göre ayrıştırıp eşleştiren dil özelliği. ML ailesinde (OCaml, Haskell) 1970’lerden beri standarttır.

Modern benimseyenler: Rust, Scala, Swift, Java 21+, Python 3.10+ (match deyimi). Rust: match opt { Some(x) => x * 2, None => 0 }. Java 21: switch (obj) { case Integer i -> ..., case String s when s.length() > 10 -> ... }.

Gücü, yapıyı çözmeyi, dallanmayı ve kapsamlılık denetimini birleştirmesinden gelir. Düzenli ifadeden (metin deseni) ya da değer eşitliğine bakan switch-case’den farklıdır. Ödünleşim: güçlü sözdizimi, biraz öğrenme eğrisi. Ziyaretçi (Visitor) deseninin modern nesne yönelimli alternatifidir. Cebirsel veri türleri (toplam türleri) + desen eşleme = “geçersiz durumları ifade edilemez kıl” deyimi.

← Sözlüğe dön