Merhaba,
Özelleştirmekten kastım, örneğin kendi uygulamam için dört işlemi özelleştirdiğim 4 işlevim (function) var. Bunları ayrı bir veri türü üzerinden kullandığımda işlevlerime göre işlem yapsın. Mesela şöyle dediğimde;
'if() is (T: Complex) => m *= a + b;'
Çarpma ve toplama işleçlerini (operator), işlevimdeki komutlara göre yorumlayıp bana sonucu döndürsün. Tamam, istersem @property gibi tanımlanarak da basit şeyler yapılabilir. Ama işleçler üzerinden akıllıca bunu D dili ile yapabiliyor muyuz?
Dip Not: Sorunun cevabını almak için BigInt sınıfını inceledim (-bknz. satır 194 (https://github.com/D-Programming-Language/phobos/blob/master/std/bigint.d#L194)) ama verileri dizge (string) şeklinde işliyormuş:
// BigInt op= BigInt (satır 194)
BigInt opOpAssign(string op, T)(T y)
if ((op=="+" || op== "-" || op=="*" || op=="/" || op=="%")
&& is (T: BigInt))
: : :
Teşekkürler...
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]