Bu aslında işlev yükleme ile alakalı sanırım. Yani std.math modülünde sqrt() işlevi yüklenerek kullanılmış, birinci kullanım parametre olarak float alıyor, ikincisi ise real alıyor. Sorun da bu noktada ortaya çıkıyor: Yüklenmiş işlevlerde hangi tanımın kullanılacağı derleyici tarafından derleme zamanında seçiliyor; ama bu noktada int parametre için hem float hem de real'e uygun olduğu için derleyici hangi tanıma uyacağına karar veremiyor ve hata veriyor. Burada (http://ddili.org/ders/d/islev_yukleme.html) da aynı duruma bir örnek var.
Çözmek için doğrudan float veya real parametre geçirebiliriz; veya bu iki türden birisine daha uygun bir tür seçebiliriz.
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]