Subject: lambda expressions
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:

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); }
http://www.mengu.net - ki$isel bili$im guncesi.
Mengu
Show profile
Link to this post
Ben öyle yapıyorum.