Lambda ilmaisu

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 7. huhtikuuta 2018 tarkistetusta versiosta . tarkastukset vaativat 6 muokkausta .

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-lausekkeet .NET:ssä

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

Muistiinpanot

  1. Dart-kielen kierros . dart.dev Haettu 16. tammikuuta 2020. Arkistoitu alkuperäisestä 14. tammikuuta 2020.
  2. Lambda-lausekkeet (C#-ohjelmointiopas) . Haettu 29. joulukuuta 2009. Arkistoitu alkuperäisestä 29. toukokuuta 2014.

Kirjallisuus

Linkit