Hlavní navigace

Názor ke článku Lambda výrazy, uzávěry, bloky od blizz - lambda výraz je vec ktorú používam veľmi často ešte...

  • 20. 7. 2011 15:28

    blizz (neregistrovaný) 91.127.106.---

    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:Ad­d(function() MessageBox.Show("Tes­t") end)
    narozdiel od C#: button1.Click += (sender, e) => MessageBox.Show("Tes­t"); kde mi za to vynadá prekladač.