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. ]