2013-02-13 17 views

cevap

4

Evet, "benzer bir şey" var, ancak daha güçlü: generic functions.

DÜZENLEME: Aşırı yükleme tanımının derleme zamanı çözünürlüğünü ima ettiğinin farkında değildim. Teşekkürler Rainer Joswig.

+0

@Vsevolod Dyomkin Teşekkürler ... 'defmethod' hakkında düşünürken beyin arabelleği taşması meydana geldi :) –

+1

Doğru, ancak genel işlevler çalışma zamanı gönderiminde çalışırken, aşırı yükleme işlemi derleme zamanında çözülür. Semantik olarak, aşırı yüklemeyi değiştirmek için jenerik işlevleri her zaman kullanabilirsiniz, ancak başka şekilde değil. – Svante

+0

@Svante Burada biraz kafa karışıklığı görüyorum. C# çalışma zamanı gönderimini de yapar, ancak bekar: yalnızca argümanların çalışma zamanı türünü dikkate almadan, çağrılan nesnenin türüne dayalıdır. –

3

Ortak Lisp bunu yapmaz.

Genel Lisp, 'aşırı yükleme'yi desteklemiyor.

Yaygın Lisp, CLOS üzerinden polimorfizm sağlar, ancak aşırı yüklenmez.

+1

Cevabımı düzenledim. Teşekkür ederim! –