Erlang - Örüntü Eşleştirme
Kalıplar terimlerle aynı görünür - atomlar ve sayılar gibi basit değişmez değerler, tuple ve listeler gibi bileşikler veya her ikisinin karışımı olabilirler. Büyük harf veya alt çizgi ile başlayan alfasayısal dizeler olan değişkenler de içerebilirler. Özel bir "anonim değişken", _ (alt çizgi), eşleştirilecek değeri umursamadığınızda ve onu kullanmadığınızda kullanılır.
Eşleşen terimle aynı "şekle" sahipse ve karşılaşılan atomlar aynıysa bir desen eşleşir. Örneğin, aşağıdaki eşleşmeler başarılıdır -
- B = 1.
- 2 = 2.
- {tamam, C} = {tamam, 40}.
- [H | T] = [1, 2, 3,4].
Dördüncü örnekte, Terimler bölümünde açıklandığı gibi listenin başını ve sonunu gösteren dikey çizgi (|) olduğuna dikkat edin. Ayrıca sol tarafın, desenler için normal bir durum olan sağ tarafla eşleşmesi gerektiğini unutmayın.
Aşağıdaki desen eşleştirme örnekleri başarısız olacaktır.
- 1 = 2.
- {ok, A} = {başarısızlık, "Soruyu bilmiyorum"}.
- [H | T] = [].
Model eşleştirme operatörü durumunda, bir hata bir hata oluşturur ve işlem çıkar. Bunun nasıl tuzağa düşürüldüğü ve ele alınabileceği Hatalar bölümünde anlatılmaktadır. Desenler, bir fonksiyonun hangi cümlesinin yürütüleceğini seçmek için kullanılır.