‫Oké, dus we hebben in de vorige lezing gezien hoe anonieme methoden ons kunnen helpen om de codeblokken in
‫lijn te schrijven waar afgevaardigden nodig zijn, Intershop 3. 0 Lambda-expressies werden geïntroduceerd.
‫Ze bieden een eenvoudige en compactere functionele syntaxis om anonieme methoden te schrijven.
‫Het woord lambda is ontleend aan de lambda-calculus, waar alles wordt uitgedrukt in termen van functies.
‫We zullen lambda-expressies gebruiken om anonieme functies en methoden te creëren om een lambda-expressie te creëren.
‫We moeten de Lambda Declaration-operator gebruiken, die gelijk is aan groter, ook gelezen als gaat in of
‫naar twee afzonderlijke lambdas-parameterlijst van zijn hoofdtekst.
‫Lambda-expressie kan een van de volgende twee vormen hebben.
‫Dus allereerst een uitdrukking lambda die een uitdrukking heeft, één regel code als hoofdtekst.
‫Dus invoerparameters gelijk aan groter dan expressie.
‫En dan hebben we de instructie lambda met een instructieblok dat meer dan één regel code als
‫hoofdtekst uitvoert.
‫En hier gebruiken we gewoon de invoerparameters gelijk, groter, en dan de reeks instructies binnen
‫de accolades.
‫Dus laten we dat nu eens in de praktijk bekijken.
‫Ze gaan nu terug naar ons vorige voorbeeld, laten we een paar filters toevoegen met lambda-expressies.
‫Dus hier hadden we het filter waar we alle mensen nu lieten zien, laten we doorgaan en een zoekwoord maken.
‫En ik ga deze gewoon een OK noemen?
‫Dus ik ga gewoon bellen of zoeken naar een letter, en dan ga ik nog een keer de methode mensen
‫weergeven.
‫En ik ga gewoon zeggen dat ik alles wil weergeven waar de leeftijd ongeveer 20 is met een zoekwoord.
‫Dat betekent dus dat we op zoek zijn naar iedereen die ouder is dan 20 maar bijvoorbeeld ook een A op hun naam heeft
‫staan.
‫Laten we dat dus doen door dit zoekwoord hier ook aan deze verklaring toe te voegen.
‫OK, dus dit is eigenlijk gewoon een titel, OK, dit is de titel van onze display People Method, The String Here.
‫En nu komt de lijst met mensen die we willen doorlopen of controleren om te filteren, om zo te zeggen.
‫Dus laten we nu gewoon de mensenlijst doorgeven die we eerder hebben gemaakt, wat deze lijst hier is, een lijst met persoon mensen
‫en we hebben alle vier de mensen daar.
‫Oké, nu we mensen hebben, laten we doorgaan en onze lambda-expressie gebruiken.
‫Dus ik ga de parameter P doorgeven en dan ga ik de volgende uitdrukking erin uitvoeren zoals.
‫Dus natuurlijk moet ik de verklaring afsluiten met een uitroepteken.
‫Maar laten we nu eens wat code uitvoeren.
‫Dus ik gebruik hier een lambda-expressie in plaats van een anonieme methode in plaats van een methode door te geven.
‫OK, dus hier, wat wil zeggen dat dit alle parameters zijn.
‫Gelijk, groter dan, en dit is maar één parameter, daarom is het prima
‫om geen haakjes te gebruiken, anders zou ik het hier zo met haakjes moeten omringen, en dan kan ik doorgaan en doen wat
‫ik wil uitvoeren.
‫En wat ga ik uitvoeren?
‫Nou, ik ga gewoon controleren of de naam een bepaald trefwoord bevat, namelijk onze zoekwoorden.
‫Ik ga alleen zeggen dat als naam het zoekwoord A bevat. H. groter is dan 20.
‫Dus de leeftijd van de persoon, de persoon die we momenteel controleren, als dat groter is
‫dan 20, keer dan gewoon terug.
‫Dat is waar, want als we ernaar kijken, onze.
‫Filterafgevaardigde die we nu vervangen, of in welke positie we nu passeren, onze lambda-expressie vereist
‫een boolean zoals we hier hebben gezien toen we deze instelden.
‫Oke.
‫En nu moeten we natuurlijk ook hier een ELT-blok toevoegen.
‫Dus ergens anders gewoon vals retourneren.
‫Dus retourneer vals.
‫Dat is het.
‫Dus nu geen problemen meer daar.
‫We hebben hier eigenlijk onze lamda gebruikt.
‫En dit is trouwens een uitspraak Lambda die we gebruiken.
‫Dus laat me hier een kleine beschrijving toevoegen.
‫Verklaring Lambda, we hebben ons zoekwoord.
‫We controleren of de persoon het zoekwoord A bevat. H..
‫Oke.
‫En laten we nu naar hetzelfde kijken.
‫Dus bij de lambda-uitdrukking.
‫Maar laten we nu eens kijken naar de uitdrukking lambda en niet naar de uitspraak lambda.
‫Dus het goede is dat dit nog korter wordt in termen van de code.
‫Dus laten we doorgaan en zeggen dat we de mensen willen laten zien die precies vijfentwintig jaar oud zijn.
‫Oke.
‫Dus laten we dat gewoon doen.
‫We gaan de mensenlijst filteren en hier ga ik een uitdrukking gebruiken Lambda.
‫Dus ik ga gewoon zeggen dat P gelijk is aan groter waar ph gelijk is aan 25 en dat is het dan.
‫Dus zo simpel is het.
‫Dit is onze uitdrukking, Lambda.
‫En het mooie is dat het maar één regel code is, de kracht van de uitdrukking lambdas.
‫Dus hier gebruiken we in plaats van een extra methode te creëren, in plaats van een anonieme methode te
‫moeten maken, gewoon een uitdrukking lambda met slechts één regel code en we bereiken in feite hetzelfde als
‫we hier met onze filters hebben bereikt.
‫Rechts.
‫Dus dat is echt het mooie van uitdrukkingsgetallen.
‫En als we dit nu uitvoeren, krijgen we hier de resultaten die zeggen, nou ja, Anatoliy is 25 jaar oud en
‫Aidin is ook gemaakt in twintig met een zoekopdracht, trefwoord A.
‫Dus dit zijn de twee hier.
‫En wie is dan precies vijfentwintig.
‫Nou, dat is alleen Anatoliy.
‫Oké, dat is het zo'n beetje.
‫Dus ik hoop dat je genoten hebt van dit deel van de serie.
‫In de volgende video gaan we kijken naar evenementen en multicast-afgevaardigden.
‫Dus tot ziens daar.