April 05, 2012

Bir de 'sayı.nKare' kullanımını farkettim. Öyle parantezsiz olarak çağırabilmek için işlevin @property olarak işaretlenmiş olması şart.

dmd'nin yeni sayılabilecek -property seçeneği ile derlerseniz sayı.nKare kullanımına izin vermediğini göreceksiniz.

Ali

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

May 22, 2012

Alıntı (acehreli:1333129808):

>

/* Gözlem: Ne to() bizim işlevimiz, ne de JSONValue bizim türümüz. İkisini

  • birleştiren böyle bir işleve hakkımız var mı? Veya: Bize mi kalmış? Aslında
  • evet, çünkü eklediğimiz bu işlev kendi modülümüzün isim alanına
  • ekleniyor. Karışıklık olursa da tam ismiyle ötekisi tam ismiyle örneğin
  • std.conv.to diye çağrılabilir.
  • (Not: C++ olsa std isim alanına bir şey eklenmesine izin verilmez. (Ama
  • kendi türlerimizden oluşan std::pair'leri << ile yazdırmak için bazen
  • mecbur kalınır.))
  • UYARI: Eşleme tabloları unutulmuş!
    */
    Ali hocam, eşleme tablosundan kastın ne acaba? JSON olanağı mı?

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

May 22, 2012

Anladım, peki 'toJSON()' işlevini kullanmak için buna gerek var mı?

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

May 22, 2012

Alıntı (acehreli:1333635009):

>

Bir de 'sayı.nKare' kullanımını farkettim. Öyle parantezsiz olarak çağırabilmek için işlevin @property olarak işaretlenmiş olması şart.

D dili geliştiricileri şu @property tanımlamasınada bir güzellik getirseler harika olacak. Hatta C# dilindeki gibi property özelliğini tek bir metot içinde tanımlasak bence çok daha güzel olacak.

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

May 23, 2012

Alıntı (zafer):

>

Alıntı (acehreli:1333635009):

>

Bir de 'sayı.nKare' kullanımını farkettim. Öyle parantezsiz olarak çağırabilmek için işlevin @property olarak işaretlenmiş olması şart.

D dili geliştiricileri şu @property tanımlamasınada bir güzellik getirseler harika olacak. Hatta C# dilindeki gibi property özelliğini tek bir metot içinde tanımlasak bence çok daha güzel olacak.

Bu bereketli JSON başlığında konu UCFS'ye mi kayıyor ne...:)

Bu arada tartışma ile ilgili kod sanırım aşağıdaki olsa gerek, bilginize...

import std.stdio;

struct Hesaplamalar
{
   int n;
   /* Eğer static bir eleman varsa, kurucu this() olmalı ->
   this (int sayı)
   {
       this.n = sayı;
   }//*/

   int nKare()
   {
       return n * n;
   }
}

void main()
{
   auto sayı = Hesaplamalar(3);
   writefln(" - Kurulurken sayı.n'nin değeri = %d <-n²+1", sayı.n);

   sayı.n = sayı.nKare + 1;
   writefln(" - Karesi alınıp +1 ekli değeri = %d <-n²", sayı.n);

   writefln(" - Tekrar karesi hesaplatılırsa = %d n->", sayı.nKare);

   auto başkasıMı = Hesaplamalar();
   writefln("\nAcaba aynı mı; yoksa değeri = %d", başkasıMı.n);
}

Şimdi aklıma geldi de bu koddaki işlevi aşağıdaki şekilde geliştirebilirdik. Hatta güzel bir espri geleneğini başlatayım. Tabana kuvvet kodlar yazmak gerek...:)

Şaka bir yana bunlar yine yine çok basitler. Biz Türklerin treni yakalayabilmesi için çok daha mükemmel kodlar yazmamız gerek. Makyajsız, sade ve akıllıca...

int üssü (int tabanı, int kuvveti = 0) {
// Eğer kuvveti kullanılmazsa tabanın karesini al
       return kuvveti ? tabanı^^kuvveti
                      : tabanı^^2;
}

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

May 22, 2012

Alıntı (Salih Dinçer):

>

Ali hocam, eşleme tablosundan kastın ne acaba?

O işlev bir çok türe dönüştürmeyi biliyor ama eşleme tablosuna dönüştürmeyi bilmiyor. Yani onu kodlamayı unuttuğumu söylemişim.

Ali

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

May 23, 2012

Alıntı (Salih Dinçer):

>

Biz Türklerin treni yakalayabilmesi için çok daha mükemmel kodlar yazmamız gerek. Makyajsız, sade ve akıllıca...

Salih, bu konuda sana kesinlikle katılıyorum ama bu tür kodları yazabilmenin bir yolununda böyle yazılmış kodları incelemek ve çözümleyip anlamaktan geçtiğini düşünüyorum. Daha önce bir kaç defa yapmaya çalıştığım kod incelemelerini burada da paylaşmıştım ben kendi adıma bu incelemelerden çok fayda gördüm.

Malesef şu sıralar çok yoğunum ama ilerleyen zamanda özellikle 'Phobos 'kütüphanesindeki kayda değer metodları tek tek incelemeyi çok istiyorum. Gerçekten içlerinde çok güzel teknikler ve farklı yaklaşımlara rastlamak mümkün, kendi başına denemek yerine bu tür kodları rehber edinmek iyi kodlama seviyesine daha hızlı ulaşmayı sağlayacaktır diye düşünüyorum, bilmem katılır mısınız?

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

May 23, 2012

Elbette Zafer; seninle aynı şeyleri paylaşıyorum. Peki ya unutma riski onu nasıl hallediyorsun? Ben öğrendiğim şeyleri düzenli tekrarlamadığımda bir yerlere bakıp hatırlama ihtiyacı hissediyorum. O kadar çok şey var ki...

Belki en iyisi temel şeyler en iyi şekilde kullanabilmek. Yoksa bir şeyi yapabilmenin gerekli/gereksiz onlarca yolu var. Ne güzel ki temel şeyleri unutmuyor insan. Herhalde bir 'if()' ifadesini veya 'for()' döngüsünü kimse unutmaz...:)

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

May 23, 2012

Alıntı (Salih Dinçer):

>

Peki ya unutma riski onu nasıl hallediyorsun? Ben öğrendiğim şeyleri düzenli tekrarlamadığımda bir yerlere bakıp hatırlama ihtiyacı hissediyorum. O kadar çok şey var ki...

Unutma konusunda seninde dediğin gibi tekrar etmek ve işin içinde olmak çok önemli özellikle bu kadar çok bilgi varken doğrusu ben bir şeyleri bir kalıp gibi öğrenmek veya ezberlemek yerine araştırma, arama odaklı öğrenmeyi daha doğru buluyorum.

Yani şöyle anlatmak gerekirse, örneğin sitede bulunan Dershane bölümünü baştan sona okuyup sindirmeye çalışmak yerine temel bilgileri öğrendikten sonra çalıştığım konuyla ilgili ihtiyaç duyduğumda ilgili bölümü inceliyor ve okuyorum. Kişisel olarak bu yaklaşım bende daha kalıcı ve etkili bir öğrenme süreci yaşamamı sağlıyor. Yoksa Dershaneyi baştan sona okudum ama yukarıda belirttiğim gibi irdelemediğim bölümleri doğru düzgün hatırlamıyorum bile :)

Eskiden bu zordu, büyük bir kütüphane ve bir sürü kitap içinde arama yapmak gerçekten zordu. Belki bu sebeple okullar ve öğretim bu kadar değerliydi. Oysa şimdi dünyanın bilgisine ulaşmak mümkün, açıkcası bana kalırsa kişi iyi bir araştırma disiplinine sahipse hiç bilmediği bir konuda bir fikre sahip olması çok kısa sürede mümkün olur. Araştırma yapmak bir bilgi aramak bence başlı başına bir konu ve insnalara öğretilmeli, şu meşhur balık vermek yerine balık tutmayı öğretmek gibi.

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

May 24, 2012

Alıntı (zafer):

>

Dershane ... ilgili ihtiyaç duyduğumda ilgili bölümü inceliyor ve okuyorum

Dershane'den kaç kere kendim bile yararlandım! :) Bir bölümü yazarken araştırıp örneklerle gösteriyorum ama eğer örneğin C++'tan bilmediğim bir olanaksa bir kaç ay sonra unutabiliyorum.

Ali

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