‫Très bien, nous avons donc vu dans la conférence précédente comment les méthodes anonymes peuvent nous aider à écrire les blocs de
‫code en ligne où les délégués sont requis, Intershop 3. 0 Des expressions Lambda ont été introduites.
‫Ils fournissent une syntaxe fonctionnelle simple et plus compacte pour écrire des méthodes anonymes.
‫Le mot lambda est tiré du lambda calcul, où tout est exprimé en termes de fonctions.
‫Nous utiliserons des expressions lambda pour créer des fonctions et des méthodes anonymes pour créer une expression lambda.
‫Nous devons utiliser l'opérateur de déclaration Lambda, qui est égal à supérieur également lu comme entre ou va à deux
‫listes de paramètres lambda distinctes de son corps.
‫L'expression lambda peut avoir l'une des deux formes suivantes.
‫Donc tout d'abord, une expression lambda qui a une expression, une ligne de code comme corps.
‫Les paramètres d'entrée sont donc supérieurs à l'expression.
‫Et puis nous avons l'instruction lambda qui a un bloc d'instructions exécutant plus d'une ligne de code
‫comme corps.
‫Et ici, nous utilisons simplement les paramètres d'entrée égal, supérieur, puis la séquence d'instructions à l'intérieur
‫des accolades.
‫Voyons maintenant cela en pratique.
‫Ils reviennent maintenant à notre exemple précédent, ajoutons quelques filtres à l'aide d'expressions lambda.
‫Donc, ici, nous avons eu le filtre où nous avons montré à toutes les personnes en ce moment allons-y et créons un mot-clé de recherche.
‫Et je vais juste appeler celui-ci un OK?
‫Je vais donc simplement appeler ou rechercher une lettre, puis je vais appeler à nouveau la méthode d'affichage des
‫personnes.
‫Et je vais juste dire que je veux afficher tout ce dont l'âge est d'environ 20 ans avec un mot-clé de recherche.
‫Cela signifie donc que nous recherchons toutes les personnes âgées de plus de 20 ans mais qui ont également, par exemple, un A dans leur
‫nom.
‫Alors allons-y et faisons-le en ajoutant également ce mot-clé de recherche à cette déclaration ici.
‫OK, donc c'est fondamentalement juste un titre, OK, c'est le titre de notre méthode d'affichage People, The String Here.
‫Et maintenant vient la liste des personnes que nous voulons parcourir ou vérifier pour filtrer, pour ainsi dire.
‫Alors maintenant, passons simplement la liste des personnes que nous avons créée plus tôt, qui est cette liste ici, la liste des
‫personnes et nous avons les quatre personnes là-dedans.
‫OK, maintenant que nous avons des gens, allons-y et utilisons réellement notre expression lambda.
‫Je vais donc passer le paramètre P puis je vais y exécuter l'expression suivante comme.
‫Alors bien sûr, je dois terminer la déclaration par un point d'exclamation.
‫Mais maintenant, exécutons du code.
‫J'utilise donc ici une expression lambda au lieu d'une méthode anonyme au lieu de passer une méthode.
‫OK, donc ici, ce qui veut dire que ce sont tous les paramètres.
‫Égal, plus grand alors, et ce n'est qu'un paramètre, c'est pourquoi il est
‫bon de ne pas utiliser de parenthèses, sinon je devrais l'entourer de parenthèses ici comme ça, puis je peux continuer et faire ce que
‫je veux exécuter.
‫Et qu'est-ce que je vais exécuter ?
‫Eh bien, je vais juste vérifier si le nom contient un certain mot-clé, qui sont nos mots-clés de recherche.
‫Je vais juste dire si le nom contient le mot-clé de recherche, A. H. est supérieur à 20.
‫Donc, l'âge de la personne, la personne que nous vérifions actuellement, s'il est supérieur
‫à 20 ans, revenez simplement.
‫C'est vrai, parce que si nous le regardons, notre.
‫Filtre délégué que nous remplaçons maintenant, ou dans quelle position nous passons maintenant, notre expression lambda
‫nécessite un booléen comme nous l'avons vu ici lorsque nous l'avons configuré.
‫D'accord.
‫Et maintenant, bien sûr, nous devons également ajouter un bloc ELT ici.
‫Donc ailleurs va juste retourner faux.
‫Donc retourne faux.
‫C'est ça.
‫Alors maintenant, plus de problèmes.
‫Nous avons essentiellement utilisé notre lamda ici.
‫Et c'est, soit dit en passant, une déclaration Lambda que nous utilisons.
‫Alors permettez-moi d'ajouter un peu de description ici.
‫Déclaration Lambda, nous avons notre mot-clé de recherche.
‫Nous vérifions que la personne contient le mot-clé de recherche A. H..
‫D'accord.
‫Et maintenant, regardons la même chose.
‫Donc à l'expression lambda.
‫Mais regardons maintenant l'expression lambda et non l'instruction lambda.
‫Donc, la bonne chose est que cela va être encore plus court en termes de code.
‫Alors allons-y et disons que nous voulons afficher les personnes qui ont exactement vingt-cinq ans.
‫D'accord.
‫Alors faisons juste ça.
‫Nous allons filtrer la liste des personnes et ici je vais utiliser une expression Lambda.
‫Donc je vais juste dire que P est plus grand où p h est égal à 25 et c'est tout.
‫C'est donc si simple.
‫C'est notre expression, Lambda.
‫Et la beauté est que ce n'est qu'une ligne de code, qui est la puissance de l'expression lambdas.
‫Donc, ici, au lieu d'avoir à créer une méthode supplémentaire, au lieu d'avoir à créer une méthode anonyme, nous utilisons simplement
‫une expression lambda avec une seule ligne de code et nous obtenons fondamentalement la même chose que ce que nous
‫avons réalisé ici avec nos filtres à peu près.
‫Droit.
‫C'est vraiment la beauté des nombres d'expression.
‫Et maintenant, si nous exécutons ceci, nous obtiendrons les résultats ici en disant, eh bien, Anatoliy a 25 ans et Aidin
‫est également créé en vingt avec une recherche, le mot-clé A.
‫Ce sont donc les deux ici.
‫Et puis qui a exactement vingt-cinq ans.
‫Eh bien, c'est seulement Anatoliy.
‫OK, c'est à peu près tout.
‫J'espère donc que vous avez apprécié cette partie de la série.
‫Dans la vidéo suivante, nous allons examiner les événements et les délégués multicast.
‫Alors rendez-vous là-bas.