Thread overview
dmd 2.046 çıktı
May 24, 2010
Mengu
May 15, 2010

http://www.digitalmars.com/d/2.0/changelog.html

Bana ilginç gelenler:

  • dmd, unutulan modül import'larını hatırlatıyor. Şu programı deneyerek görebilirsiniz:
void main()
{
   writeln("merhaba dünya");
}

Derleyici, "import std.stdio; yazmayı unuttunuz herhalde" anlamında hata veriyor. :) Şimdilik deneyselmiş; Phobos'ta bulunan her ismi tanımıyormuş.

  • Yakın zaman önce eklenen ve programcının yaptığı yazım hatalarını bulmaya çalışan olanak çok yavaştı; onu hızlandırmışlar

  • bir kaç hata temizliği...

Ali

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

May 24, 2010

d'nin en guzel ozelliklerinden bir tanesi olur bence bu. yanilmiyorsam misal bir degisken veya sinif adini yanlis yazarsak da acep sunu mu demek istediniz diye uyari veriyor bir de. o da cok iyi.

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

June 16, 2010

Alıntı:

>

yanilmiyorsam misal bir degisken veya sinif adini yanlis yazarsak da acep sunu mu demek istediniz diye uyari veriyor bir de. o da cok iyi.

Benim şuan dmd'nin en çok sevdiğim özellik oldu. İlk tanımlandığında sadece bir karakter farklıysa öneriyordu ama şimdi sanırım ona benzeyen en yakın değişkeni öneriyor. Pişti'de bazı işlevleri yazarken çok işe yarıyor:

Örneğin bile bile hatalı kod yazayım:

OyunKartı[] dörtOyunKartıAl(ref OyunKartı[] kartlar)
{
   OyunKartı[] atılacakKartlar=kartlar[0..4].dup;
   kartlar = kartlar[4..$];
   return atılacakKartlar;
}
unittest
{
   auto kart = OyunKartıTanımla();
   auto kart2 = kart.dup;
   auto kart3 = dfförtOyunKartıAl(kart);
   assert(kart2[0..4]==kart3);
   assert(kart2[4..$]==kart);
}

Hata mesajı olarak şunu diyor:
Alıntı:

>

pisti/görevli.d(15): Error: undefined identifier dfförtOyunKartıAl, did you mean function dörtOyunKartıAl?

Muhteşem.

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

June 16, 2010

Kullanışlı bulanlar olduğunu görmek güzel. Bu kadar sene böyle bir olanak olmadan yaşadıktan sonra bana daha yararlı gelmiyor. :)

Levenshtein Distance denen bir algoritma kullanıyormuş. Kabaca, bir dizgiyi başka bir dizgiye dönüştürmek için gereken en az sayıda değişikliği sayıyormuş.

std.algorithm modülünde de levenshteinDistance işlevi var:

import std.stdio;
import std.algorithm;

void main()
{
   writeln(levenshteinDistance("dörtOyunKartıAl", "dfförtOyunKartıAl"));
}

Ali

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