Thread overview
lambda expressions
Aug 29, 2010
Mengu
Aug 29, 2010
Mengu
Sep 05, 2010
Mengu
Feb 05, 2012
Salih Dinçer
August 29, 2010

baktim forumda herkes kacmis bir yerlere, dedim canlilik gelsin. :)

ali ustadla ikinci gorusmemizde oturduk bayagi bayagi kod yazdik. daha dogrusu o yazdi. nitekim qwerty degil dvorak kullaniyordu, haliyle ben sittin sene bir sey yazamazdim. :P kendisi sagolsun bana ayak ustu c'de onemli mevzulari da ogretti.

lambdalar, python, ruby ve fonksiyonel dillerde cok kullanilir. lambda nedir diyorsak, soyle bir goz atalim hemen: http://en.wikipedia.org/wiki/Lambda_calculus lambda ifadeleri fonksiyonel dillerin goz bebegidir.

d'de nasil oluyor bu? soyle basit bir sey yapabiliriz:

import std.stdio;

void ciftSayilar(bool function(int) fn, int[] sayilar)
{
   foreach(sayi; sayilar)
   {
       if (fn(sayi))
       {
           writeln("evet ", sayi, " bir cift sayi.");
       }
   }
}

void main()
{
   auto ciftSayiMi = function(int x) {return x % 2 == 0;};
   auto sayilar = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
   ciftSayilar(ciftSayiMi, sayilar);
}

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

August 29, 2010

Alıntı:

>

ali ustadla ikinci gorusmemizde oturduk bayagi bayagi kod yazdik.

Ne ile ilgili kod yazdığınızı anlatırsınız artık :-P
Alıntı:

>

nitekim qwerty degil dvorak kullaniyordu

Yazmaktan yorulduğu için çok değişik önlemler almış. :-) Bende de aynı sorun olduğu için yavaş yazmaya alıştım. :-) farede kullanıyorsam genelde beş parmak yazıp durmadan ellerimi değiştiriyorum. Bir sol elle yazıp sağa fareyi alıyorum bir zıttını yapıyorum :-) Mecbur kalmadıkça on parmak yazmayın :-D Ben öyle yapıyorum.
Alıntı:

>

lambdalar, python, ruby ve fonksiyonel dillerde cok kullanilir. lambda nedir diyorsak, soyle bir goz atalim hemen: http://en.wikipedia.org/wiki/Lambda_calculus lambda ifadeleri fonksiyonel dillerin goz bebegidir.

lambda benim kitabı okurken öğrendiğim terimdi. Anladığım kadarıyla lambda Ali Beyin derslerde anlattığı delegate ve function anahtar sözcüğü ile tanımlanan ifadeler. Özellikle delegate çok güzel. Ali Bey ilede konuşmuştuk çok az. Sadece delegate function ifadesini kapsadığını söylemiştik. Delegate ile function'un farkı delegate yollanılan işlevin değişkenini kapsam sorunu çıkarmadan kullanabiliyor ancak function kullanamıyor. Bu yüzden delegate tahminim daha yavaş. Eğer function'da delegate'in işini görüyorsa function'u kullanmalıyız.

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

August 29, 2010

Alıntı (canalpay):

>

Alıntı:

>

ali ustadla ikinci gorusmemizde oturduk bayagi bayagi kod yazdik.

Ne ile ilgili kod yazdığınızı anlatırsınız artık :-P
Alıntı:

>

nitekim qwerty degil dvorak kullaniyordu

Yazmaktan yorulduğu için çok değişik önlemler almış. :-) Bende de aynı sorun olduğu için yavaş yazmaya alıştım. :-) farede kullanıyorsam genelde beş parmak yazıp durmadan ellerimi değiştiriyorum. Bir sol elle yazıp sağa fareyi alıyorum bir zıttını yapıyorum :-) Mecbur kalmadıkça on parmak yazmayın :-D Ben öyle yapıyorum.
Alıntı:

>

lambdalar, python, ruby ve fonksiyonel dillerde cok kullanilir. lambda nedir diyorsak, soyle bir goz atalim hemen: http://en.wikipedia.org/wiki/Lambda_calculus lambda ifadeleri fonksiyonel dillerin goz bebegidir.

lambda benim kitabı okurken öğrendiğim terimdi. Anladığım kadarıyla lambda Ali Beyin derslerde anlattığı delegate ve function anahtar sözcüğü ile tanımlanan ifadeler. Özellikle delegate çok güzel. Ali Bey ilede konuşmuştuk çok az. Sadece delegate function ifadesini kapsadığını söylemiştik. Delegate ile function'un farkı delegate yollanılan işlevin değişkenini kapsam sorunu çıkarmadan kullanabiliyor ancak function kullanamıyor. Bu yüzden delegate tahminim daha yavaş. Eğer function'da delegate'in işini görüyorsa function'u kullanmalıyız.

kesinlikle, aynen oyle, tebrikler. :)

yok, oyle bir proje yazmadik, geyik yaptik, sunu yapalim, bunu deneyelim falan. o kadar yani. :)

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

September 05, 2010

kitapta olup son derleyiciyle calismayan kisimlar var.

mesela ciftSayiMi fonksiyonunun arguman tanimlamalarinda "bool function(int) fn" yerine "alias fn" kullanabilecegiz.

auto ciftSayiMi = function(int x) {return x % 2 == 0;}; kisminda da function(int x) yerine (x) { } seklinde kullanabilecegiz.

tabii yapabilirlerse. :)

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

September 05, 2010

anlamadım.

Alıntı:

>

yerine (x) { } seklinde

Sanıyorum böyle bir şey olmaz. Şöyle bir şey olur :

(int x) {return x % 2 == 0;};

Buda zaten çalışıyor ve ayrıca bu function değil delegate. Kaçıncı sayfada söylüyor?

Eğer doğru diyorsan şöyle bir olacak:

(x) { } ==> function
(int x){} ==> delegate olur.

Ancak bu bana saçma geldi.

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

February 05, 2012

Bugün şöyle bir şey ile karşılaştım: http://ddili.org/forum/thread/679

Sanırım yakında her şey daha iyi olacak. Hatta gelecek D Dili'nin olacak gibime geliyor...:)

En azından D, kuvvetli adaylardan biri gibi görünüyor. Henüz Scala ve Go'yu tam anlamıyla incelemedim. Aslında Go çok basit kalıyor da ileri de büyür mü bilmiyorum?

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