(Not soruyu yazarken durumun o kadar da kötü olmadığını farkettim, çünkü bunların hepsi de bir tür "kod katma"yla ilgili.)
Ben mixin için bugüne kadar tek anlam bilirdim:
- Bir sınıf, küçük özellikler kazandıran başka sınıflardan türetilir ve böylece kod tekrarının önüne geçilmiş olur.
D'de iki tane daha mixin var! :)
- Adı yalnızca "mixin" olarak geçen ve dizgi içinde D kodları kullandıran olanak. Şu sayfada gösteriliyor:
http://www.digitalmars.com/d/2.0/mixin.html
Onunla dizgi içinde oluşturulan D kodları derlenebiliyor ve normal kod gibi çalıştırılabiliyor.
- Yukarıdaki sayfanın başında bağlantısı verilen "template mixins":
http://www.digitalmars.com/d/2.0/template-mixin.html
Bu da sınıftan türetmeye benziyor ama çok daha esnek çünkü bütün sınıftan türetmek yerine, bir şablonun istenen bölümlerini "katma"ya yarıyor.
Aslında size bunlar için Türkçe olarak ne kullanalım diye soracaktım. Bunlar için şu karşılıklar nasıl?
- D'de kullanılmıyor aslında...
- katma sınıf *
- katma dizgi
- dizgi katması *
- katma şablon
- şablon katması *
Ben * koyduklarımı beğeniyorum galiba. Başka önerisi olan var mı?
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]