Alıntı (canalpay):
> kolaylıkla tango( Lütfen tangonun net modülüne bakın.
Duyduklarıma bakılırsa Tango çok güzel bir kütüphane; ama ben bir süre odağımı kaybetmek istemiyorum. :)
Alıntı:
> İçimden bir ses orada bir siteden dosya indirmek için gerekli işlevlerin yazıldığını söylüyor :-D ) gibi kütüphaneleri de kullanabiliriz(Değil mi ?).
Eğer bu türler otomatik olarak dchar ve dstring'e dönüşürlerse, herhangi bir kütüphane ile kullanabiliriz.
Alıntı:
> (Yapıları da daha tam olarak anlamadım.)
class'lardan çok farklı değiller: ikisi de başka türleri bir araya getirerek yepyeni tür tanımlar.
En önemli fark: yapılar değer türüdür, sınıflar referans türüdür.
C ve C++'da her şey değer türü olduğu için sınıfların referanslığına alışmam gerekiyor. :) (İstisna olarak, C ve C++'da diziler bu ikisinin arasında bir şeydir.)
Alıntı:
> Bunun temelinde okul arası çok göz gezdirememiş olmam.
Gereksiz tekrar olacak ama okul önemli... :)
Alıntı:
> Ama bu kodlar ile ne yaptığımızı anlamadım. Burada 'a' karakterini ortaya koyarsak 'a' karakteri aslında string.
'char' demek istedin tabii. ("a" olsa string olurdu.)
Alıntı:
> Ama biz bunu dchar gibi davranmasını sağlıyoruz. Ama aslında 'a' karakteri dchar çevirmemiş olduk. Sadece işlev dchar sanacak.
Elimizde bir trchar olacak. Onun türü hiç değişmeyecek. Karşılaştırmasını filan kendi kuralların göre yapacak.
Kendisi farklı bir tür olarak kullanılmak istendiğinde, c_ üyesini kullanacak. 'alias c_ this', "benim yerime c_" kullanılabilir gibi bir anlama geliyor.
Alıntı:
> En iyisi bu kodları deneyip neyin ne olduğunu anlamaya çalışayım.
Denemek iyi... :)
Bu arada, işlev yükleme konusu çok işe yarayacak. trchar'ları Türkçe kuralına göre karşılaştırmak şu kadar kolay olmalı (derlemedim):
import tr.uni;
trchar toUniLower_tr(in trchar karakter)
{
return trchar(toUniLower_tr(karakter.c_));
}
O işlev sayesinde artık trchar'ları da küçültebiliyoruz. İşini, uni.d'de tanımladığımız ve dchar kullanan toUniLower_tr'ye havale ediyor.
Böylece kütüphaneye trchar diye bir tür eklemiş olacağız.
Onun içine opCmp'un da mutlaka eklenmesi gerek. O da tr.string içindeki sıra numaralarından yararlanır.
Ali
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]