Ohjelmoinnin lambdalauseke on λ-laskusta lainattu erityinen syntaksi funktionaalisten objektien määrittelyyn . Sitä käytetään yleensä ilmoittamaan anonyymejä toimintoja siellä, missä niitä käytetään, ja se sallii yleensä sulkemisen leksikaaliseen kontekstiin , jossa ilmaisua käytetään. Lambda-lausekkeiden avulla voit ilmoittaa funktioita missä tahansa koodissasi.
Lambda-lausekkeita tuetaan monissa ohjelmointikielissä ( Common Lisp , Ruby , Perl , Python , PHP , JavaScript (alkaen ES 2015), C# , F# , Visual Basic .NET , C++ , Java , Scala , Kotlin, Object Pascal ( Delphi) , Haxe, Dart [1] ja muut).
Lambda-lausekkeilla on kaksi muotoa. Anonyymin menetelmän suorimmin korvaava lomake on aaltosulkeisiin suljettu koodilohko . Tämä korvaa nimettömät menetelmät suoraan . Lambda-lausekkeet puolestaan tarjoavat vieläkin lyhennetyn tavan ilmoittaa anonyymi menetelmä , eivätkä vaadi koodia aaltosulkeissa tai return- lausetta. Molemmat lambda - lausekkeet voidaan muuntaa delegaatteiksi .
Kaikki lambda-lausekkeet käyttävät lambda-operaattoria =>, joka luetaan "menee" (Java, F# ja PascalABC.NET käyttävät operaattoria ->). Lambda-käskyn vasen puoli määrittää syöttöparametrit (jos sellaisia on) ja oikea puoli sisältää lausekkeen tai lausekkeen. Lambda-lauseke x => x * 5kuuluu "x:n funktiona, joka menee x kertaa 5" [2] .