Odpovídáte na názor ke článku Lambda výrazy, uzávěry, bloky.
lambda výraz je vec ktorú používam veľmi často
ešte pridám syntax pre jazyk F#:
fun x -> x + 1
ešte doplním že C# obsahuje:
aj anonymné funkcie:
delegate(int i) { return i + 1; }
aj lambda výrazy:
i => i + 1
aj statement lambdas:
i => { return i + 1; };
kde môžem použiť viacero príkazov v jednom bloku
javascript obsahuje len klasické anonymné funkcie:
function(i) { return i + 1; }
rovnakú syntax pre anonymné funkcie má aj PHP 5.3
najviac sa mi anonymné funkcie páčia v jazyku LUA kde nemusím zadávať tie argumenty ktoré nepotrebujem:
LUA: button1.Click:Add(function() MessageBox.Show("Test") end)
narozdiel od C#: button1.Click += (sender, e) => MessageBox.Show("Test"); kde mi za to vynadá prekladač.
Autor se zabývá vývojem kompilátorů a knihoven pro objektově-orientované programovací jazyky.
Přečteno 37 775×
Přečteno 26 420×
Přečteno 24 934×
Přečteno 21 278×
Přečteno 18 933×