Thread overview
Çok boyutlu eleman erişiminde işleç yükleme desteği geliştirildi
Sep 17, 2014
Salih Dinçer
September 11, 2014

dmd'nin 2.066 sürümüyle birlikte opDollar, opSlice, opIndex, ve arkadaşları 'topluluk[a, b .. c, $ - 1]' yazımındaki gibi çok boyutlu erişimi tam desteklemeye başladılar.

"İşleç Yükleme" bölümünü hem geliştirdim hem de tek boyutlu bir kullanım örneği ekledim:

http://ddili.org/ders/d/islec_yukleme.html

Çok boyutlu kullanımlarını ve bir örneğini ise "Ayrıntılı Şablonlar" bölümüne ekledim:

http://ddili.org/ders/d/sablonlar_ayrintili.html

Ali

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

September 17, 2014

Hocam eline sağlık...

Alıntı (acehreli:1410474718):

>

"İşleç Yükleme" bölümünü hem geliştirdim hem de tek boyutlu bir kullanım örneği ekledim:

http://ddili.org/ders/d/islec_yukleme.html

Bu dersin Çift Uçlu Kuyruk örneği ilgimi çekti. Örnek de çok işlevsel görünüyor ama opDollar'ın kullanıldığını göremedim. Yani mantığını anladım ve bu örnekte iki dizinin toplamını verdiği de aşikar, fakat ''this'['$' - 1]' gibi bir kullanım göremediğim için tam olarak işe yarayıp yaramadığını anlayamadım...

   /* Uzunluk anlamına gelen $ karakterini tanımlar.
    *
    * Örnek: kuyruk[$ - 1]
    */
   size_t opDollar() const
   {
       return baş.length + son.length;
   }

Teşekkürler...

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

September 17, 2014

Alıntı (Salih Dinçer):

>

Çift Uçlu Kuyruk örneği ilgimi çekti

O fikri Chuck Allison'ın DConf 2014 konuşmasından çaldım! :) D dersinde ödev konularından birisi buymuş. Ama fikir onun değil; çift uçlu kuyruğu iki diziyle gerçekleştirmek yaygınmış.

Kendisine mesajla haber verdim. O da bana dert etmememi ve ödevi biraz değiştireceğini söyledi. :)

Alıntı:

>

opDollar'ın kullanıldığını göremedim

Unutmuşum. O örneği milyon kere değiştirmelerim sırasında kaybolmuş olmalı. :) Yine de metin içinde şu örnek kalmış:

   e = kuyruk[$ - 1];                  // sonuncu eleman
   e = kuyruk[kuyruk.opDollar() - 1];  // üsttekinin eşdeğeri

Anlamı açık ama, değil mi? Hangi boyutta kullanılmışsa o boyutun uzunluğunu döndürmeli.

İşleç yüklemenin bu yeni mantığını beğendim. Başta özellikle opSlice'ın görevinin opIndex'e geçmiş olduğunu anlayamadım. D.learn haber grubunda sordum; onlar da tam olarak açıklayamadılar. Sonunda kendim o bölümde yazdığım biçimde anlayabildim ve açıklayabildim. :)

Ali

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