Forum: Duyurular RSS
dmd 2.046 çıktı
acehreli (Moderatör) #1
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
Konu adı: dmd 2.046 çıktı
  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
Mengu (Moderatör) #2
Kullanıcı başlığı: NONSERVIAM
Üye Tem 2009 tarihinden beri · 347 mesaj · Konum: Dersaadet
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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.
http://www.mengu.net - some kind of monster
canalpay (Moderatör) #3
Kullanıcı başlığı: Can Alpay Çiftçi
Üye Tem 2009 tarihinden beri · 1133 mesaj · Konum: İzmir
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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:
pisti/görevli.d(15): Error: undefined identifier dfförtOyunKartıAl, did you mean function dörtOyunKartıAl?

Muhteşem.
acehreli (Moderatör) #4
Kullanıcı başlığı: Ali Çehreli
Üye Haz 2009 tarihinden beri · 4527 mesaj
Grup üyelikleri: Genel Moderatörler, Üyeler
Profili göster · Bu konuya bağlantı
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
Doğrulama Kodu: VeriCode Lütfen resimde gördüğünüz doğrulama kodunu girin:
İfadeler: :-) ;-) :-D :-p :blush: :cool: :rolleyes: :huh: :-/ <_< :-( :'( :#: :scared: 8-( :nuts: :-O
Özel Karakterler:
Forum: Duyurular RSS
Bağlı değilsiniz. · Şifremi unuttum · ÜYELİK
This board is powered by the Unclassified NewsBoard software, 20100516-dev, © 2003-10 by Yves Goergen
Şu an: 2017-11-19, 00:46:24 (UTC -08:00)