Tahmin gönderimi - Predicate dispatch

İçinde bilgisayar Programlama, yüklem gönderimi bir genellemedir çoklu gönderim ("çoklu yöntemler") yöntem keyfi karar verilebilir temelinde çalışma zamanında seçilmek için çağrı yapmak mantıksal yüklemler ve / veya desen eşleştirme bir yöntem bildirimine eklenir.[1][2]

Raku herhangi bir işlev veya yöntem parametresine karşı rastgele kod çalıştırabilen "where" cümlelerini kullanan yüklem gönderimini destekler.[3]

Julia bunun için bir paketi var PatternDispatch.jl ancak aksi takdirde yerel olarak birden çok gönderimi destekler.

İçin deneysel uygulamalar oluşturuldu Ortak LISP,[4][5] ve için Java (JPred[2]).

Önceden bildirilmiş yöntemlerin ayrıntılı bir düzeyde açık olarak genişletilmesine izin verir, ancak farklı geliştiriciler tarafından oluşturulan aynı veya çakışan tahminlere sahip birden çok uzantı, beklenmedik şekillerde birbiriyle etkileşime girebilir. Bu bakımdan benzerdir bakış açısına yönelik programlama.

Referanslar

  1. ^ Millstein, T. "Pratik Tahmin Gönderimi" (PDF). Alıntı dergisi gerektirir | günlük = (Yardım)
  2. ^ a b Millstein, T .; Frost, C .; Ryder, J .; Warth, A. (2009). "Java için etkileyici ve modüler yüklem gönderimi". Programlama Dilleri ve Sistemlerinde ACM İşlemleri. 31 (2): 1. CiteSeerX  10.1.1.212.4268. doi:10.1145/1462166.1462168.
  3. ^ "sınıf İmzası". Alındı 2020-07-07.
  4. ^ "Ortak Lisp Nesne Sisteminde Tahmin Gönderimi" (PDF).
  5. ^ "pcostanza / filtrelenmiş işlevler". GitHub. Alındı 2016-04-07.

Dış bağlantılar