September 19, 2009

Elinize sağlık arkadaşlar... :)

Birim test olarak da şuna benzer bir şey kullanabiliriz:

unittest
{
   dchar[] d = "aıiğşöz"d.dup;
   toupperInPlace_tr(d);
   assert(d == "AIİĞŞÖZ");

   wchar[] w = "ğıaibBcıĞizİŞIıi"w.dup;
   toupperInPlace_tr(w);
   assert(w == "ĞIAİBBCIĞİZİŞIIİ");

   char[] c = "aiığz"c.dup;
   toupperInPlace_tr(c);
   assert(c == "AİIĞZ");
}

(Biraz sonra yerel fonksiyon olanağını deneyerek onu daha da küçülteceğim.)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 19, 2009

(toupperInPlace_tr'nin unittest'inden bahsadiyorum.)

Bunun daha kısa olduğu tartışılır :) ama hiç olmazsa kod tekrarını azaltıyor

unittest
{
   void toupperInPlace_tr_dene(T)(T dizgi, T beklenen)
   {
       auto d = dizgi.dup;
       toupperInPlace_tr(d);
       assert(d == beklenen);
   }

   toupperInPlace_tr_dene("ğıaibBcıĞizİŞIıi"c,
                          "ĞIAİBBCIĞİZİŞIIİ"c);
   toupperInPlace_tr_dene("ğıaibBcıĞizİŞIıi"w,
                          "ĞIAİBBCIĞİZİŞIIİ"w);
   toupperInPlace_tr_dene("ğıaibBcıĞizİŞIıi"d,
                          "ĞIAİBBCIĞİZİŞIIİ"d);
}

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 19, 2009

Parametrelerin boş çıkma konusunu belge.ddoc'a not etmişim:

/*
* Projenin html belgelerinde kullanılan Türkçeler.
*
* Bakınız: http://www.digitalmars.com/d/2.0/ddoc.html
*
* BUG: Ddoc'un Unicode karakterlerle ilgili bir hatası yüzünden Türkçe
*      fonksiyon parametreleri html belgelerinde çıkmayabiliyor:
*
*          http://d.puremagic.com/issues/show_bug.cgi?id=1812
*/

Geçici çözüm olarak parametrelerde Türkçe harf kullanmayabiliriz ama bence kodumuzu etkilemek yerine adamların hatayı gidermelerini bekleyelim.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 19, 2009

Alıntı (canalpay):

>

Bence ilki daha okunaklı.

Kesinlikle katılıyorum. Ama onda bir programcılık günahı var: kod tekrarı. :)

Alıntı:

>

Ben svn'ye eklemek için hazırlıklar yapayım mı? upper yazıldığı için lower'ı kolayca yazabiliri(m|z).

Tabii ki...

Alıntı:

>

int cmp(C1, C2)(in C1[] s1, in C2[] s2); Süprinizi bekliyorum Ali Bey.

Biraz yanlış anlaşıldım. :) Sürpriz cmp'un ta kendisi. Şöyle bir Türkçesini yapmaya başlayın hele... He he... :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

September 19, 2009

cmp, bundan önce Türkçeleştirilen fonksiyonlar yanında çok zor olacak. Ötekilerin kolaylığına aldanıp buna da bir heves başladıktan sonra sürprizle karşılaşacaktık.

Sürpriz o olacaktı... :)

Size kolay da gelebilir ama bence çok zor. Başlayın hele... :)

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

1 2
Next ›   Last »