pattern matching
-
(bkz: regular expressions)
-
bir text'in yada uzun bir text'in içindeki parçaların belli bir pattern'e uyanlarının yakalanması olayı.
-
bir dönem okullarda karşılığı olarak "örüntü eşleme" kullanılmıştı (en azından i.t.ü.'de) şimdi durum nedir bilmem.
-
fonksiyonel programlamada temel if/switch yapılarından daha esnek kıyaslamalar için kullanılan ve paslanan değerlere göre farklı kod bloklarının çalışmasını sağlayan kontrol yaklaşımıdır. switch/case'in değerler yerine expressionlarla çalışan varyasyonu denebilir.
-
fonksiyonel programlamada oop'deki objeler ve inheritance yerine pattern matching ile ayrıştırılan cebirsel veri tipleri bulunur. (bkz: algebraic data type) mantığı güçlü ve güzel olsa da tüm case'leri bir araya topladığı için çirkin bir kod yazma tekniği olarak görülebilir ancak esas amacı dile yeni union case'leri kolayca ekleyebilme gücü vermektir. (bkz: expression problem) scala gibi oo+fp dillerde çalışılan data üzerinde önceden tam hakimiyet var ise kullanılması tavsiye edilmez.
(bkz: case classes) -
c#'a 7.0 versiyonu ile gelen bir özelliktir. kullanımı
-
aşağıdaki gibi çeşitli algoritmalar ile icra edilebilir:
(bkz: brute force search)
(bkz: knuth morris pratt algorithm)
(bkz: z algorithm)
(bkz: rabin karp algorithm)
(bkz: aho corasick algorithm)
(bkz: boyer moore algorithm)
(bkz: finite automata)
ekşi sözlük kullanıcılarıyla mesajlaşmak ve yazdıkları entry'leri
takip etmek için giriş yapmalısın.
hesabın var mı? giriş yap