Subject: trchar ve trstring?
Başlıktaki gibi yapılar tanımlamak nasıl olur? Kendi gereken işleçlerini yükleyerek char ve string gibi kullanılabilirler.
D'nin alias this olanağı, bir türün otomatik olarak başka bir tür yerine geçmesini sağlıyor. Ondan da yararlanarak, örneğin trchar'ı otomatik olarak dchar yerine de kullanabiliriz (acaba char mı olmalı?
):
Aklıma ilk gelen:
Örneğin < işlecini Türk alfabesine göre yükleyebiliriz. Hatta toUniLower işlevini de bu tür için yüklersek, kullanıcılar toUniLower_tr'yi özel olarak çağırmak zorunda kalmazlar, ve hatta yanlışlık da yapamazlar.
Buna bakmak isteyen var mı?
Ali
D'nin alias this olanağı, bir türün otomatik olarak başka bir tür yerine geçmesini sağlıyor. Ondan da yararlanarak, örneğin trchar'ı otomatik olarak dchar yerine de kullanabiliriz (acaba char mı olmalı?
):Aklıma ilk gelen:
struct trchar { dchar c_; this(dchar c) { c_ = c; } alias c_ this; } void dcharBekleyenİşlev(dchar c) { dout.writefln(c); } // ... auto ğ = trchar('ğ'); dcharBekleyenİşlev(ğ);
Örneğin < işlecini Türk alfabesine göre yükleyebiliriz. Hatta toUniLower işlevini de bu tür için yüklersek, kullanıcılar toUniLower_tr'yi özel olarak çağırmak zorunda kalmazlar, ve hatta yanlışlık da yapamazlar.
Buna bakmak isteyen var mı?
Ali
acehreli
Show profile
Link to this post
) gibi kütüphaneleri de kullanabiliriz(Değil mi ?).
)