Thread overview
Daha da kestirme lambda yazımı
Feb 05, 2012
Salih Dinçer
Feb 05, 2012
Salih Dinçer
Feb 05, 2012
Salih Dinçer
December 26, 2011

Başka dillerde de olan ve => işlecini kullanan kısa lambda yazımı kabul edilmiş:

https://github.com/D-Programming-Language/dmd/commit/675898721c04d0bf155a85abf986eae99c37c0dc

(Nisan bir şakası değil, yılbaşı hediyesi! :))

Aslında D'de yine de temsilci (delegate) diyoruz, lambda değil. Şuradaki örnekten anlaşıldığına göre

https://github.com/D-Programming-Language/dmd/commit/675898721c04d0bf155a85abf986eae99c37c0dc#diff-3

   delegate double (double x) { return x+1.0;}

yazmak yerine kısaca

   (double x) => x + 1.0

yazılabiliyor. Ama zaten 'delegate' yazılmadığında da delegate anlaşılırdı ve dönüşün türü otomatik olarak anlaşılabildiğinde dönüş türünü de double olarak yazmak gerekmezdi. Yani o örneğin uzunu aslında şuydu:

   (double x) { return x+1.0;}

Yine de küme parantezlerinden, return'den ve deyimin sonunda gereken noktalı virgülden kurtulmuş oluyoruz.

Ali

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

February 05, 2012

Bu çok güzel bir haber! Yabancılar ne der: cool...:)

Acaba bu D.ershane'de işlenmiş bir konumu? RSS'den arattım ama bulamadım. Aslında Alexandrescu'nun makalesinde (http://ddili.org/makale/neden_d.html) bahsediyordu. Ama ne bileyim böyle küçük şeyler, kolaylıklar insanı hayran bırakıyor.

Bu arada sözlüğü (http://ddili.org/sozluk.html) biraz geliştirsek mi? Aklımda, yer alması gereken bir kaç sözcük ve terim var. Hatta bu konuda bir çizelge hazırlıyorum. Bitirince yakında paylaşacağım. Örneğin lambda yerine '"misafir işlev"', directory yerine '"dizin"', dynamic yerine '"devingen"' ve static yerine '"durağan"' öneriyorum. Aslında aklımıza geldikçe ekleyebileceğimiz bir arabirim var mı? Çünkü ben devingen sözcüğünü yeni öğrendim.

Sevgiler, saygılar...

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

February 05, 2012

Haklısın, çalışmamı bitirince yeni bir başlık açacağım. Aslında açabileceğim o kadar çok konu var ki aralara sıkıştırıp çok olmayım diyorum...:)

Örneğin bunlardan diğeri: D2'nin eski derleyici sürümlerine erişebilir miyiz? Eğer sende var ise bunları edinmek ve gelişimine basit örnekler ile tanıklık etmek istiyorum. Evet, biraz garip...:)

Sevgiler, saygılar...

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

February 05, 2012

Ooov, çok teşekkürler...

13 Şubat'ı ben, 14'dü de sevgililer sabırsızlıkla bekleyecekler....:)

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

February 05, 2012

Alıntı (Salih Dinçer):

>

Acaba bu D.ershane işlenmiş bir konumu?

Daha değil çünkü ilk dmd 2.058'de kullanılabilecek. Çıktıktan sonra eklemeyi düşünüyorum.

Ali

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

February 05, 2012

Alıntı (Salih Dinçer):

>

Bu arada sözlüğü (http://ddili.org/sozluk.html) biraz geliştirsek mi?

Önceki "misafir işlev"le bağlantılı ama Türkçe karşılıklarla ilgili tartışma bu konuya yabancı kaçacak. :) Yeni konu açma masrafı çok küçük. ;)

Alıntı:

>

lambda yerine '"misafir işlev"'

Ben "isimsiz işlev" diyordum ama sözlüğe eklememişim.

Alıntı:

>

directory yerine '"dizin"'

Bir zamanlar onu da kullanıyordum ama "klasör" oturmuş durumda galiba.

Alıntı:

>

dynamic yerine '"devingen"'

Olabilir ama "devingen" bana sürekli bir hareketlilik ifade ediyor. Sanki hep değişiyormuş gibi.

Alıntı:

>

static yerine '"durağan"'

static'in milyon karşılığından hangisi için? ;) Örneğin statik üye işlevlerin durağanlıkla ilgisi yok.

Ali

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

February 05, 2012

Alıntı (Salih Dinçer):

>

D2'nin eski derleyici sürümlerine erişebilir miyiz?

Şurada her sürümün üstüne tıklayınca bir zip dosyası olarak geliyor:

http://dlang.org/changelog.html

Kurulumu da çok basit: Herhangi bir klasöre (veya dizine ;)) aç, onun altındaki dmd olarak başlat:

'/actigim/klasor/ve/onun/altindaki/dmd deneme.d'

Çoğu sürüm sistem kurulumu gerektirmeden öyle çalışıyordu.

Ali

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