‫Bene, quindi abbiamo visto nella lezione precedente come i metodi anonimi possono aiutarci a scrivere i blocchi di codice
‫in linea dove sono richiesti i delegati, Intershop 3. 0 Sono state introdotte le espressioni lambda.
‫Forniscono una sintassi funzionale semplice e più compatta per scrivere metodi anonimi.
‫La parola lambda è presa dal lambda calcolo, dove tutto è espresso in termini di funzioni.
‫Useremo espressioni lambda per creare funzioni anonime e metodi per creare un'espressione lambda.
‫Abbiamo bisogno di usare l'operatore Lambda Declaration, che è uguale maggiore anche letto come entra o va a due
‫elenchi di parametri lambda separati dal suo corpo.
‫L'espressione lambda può avere una delle due forme seguenti.
‫Quindi, prima di tutto, un'espressione lambda che ha un'espressione, una riga di codice come corpo.
‫Quindi i parametri di input sono uguali a maggiore di espressione.
‫E poi abbiamo l'istruzione lambda che ha un blocco di istruzioni che esegue più di una riga di
‫codice come corpo.
‫E qui usiamo solo i parametri di input uguale, maggiore e quindi la sequenza di istruzioni all'interno delle
‫parentesi graffe.
‫Quindi ora diamo un'occhiata a questo in pratica.
‫Ora stanno tornando al nostro esempio precedente, aggiungiamo alcuni filtri usando le espressioni lambda.
‫Quindi qui abbiamo avuto il filtro in cui abbiamo mostrato a tutte le persone in questo momento andiamo avanti e creiamo una parola chiave di ricerca.
‫E chiamerò questo un OK?
‫Quindi chiamerò o cercherò una lettera, quindi chiamerò di nuovo il metodo display
‫people.
‫E dirò solo che voglio visualizzare tutto ciò che ha un'età di circa 20 anni con una parola chiave di ricerca.
‫Quindi questo significa che stiamo cercando tutti coloro che hanno più di 20 anni ma hanno anche, ad esempio, una A nel loro
‫nome.
‫Quindi andiamo avanti e lo facciamo aggiungendo anche questa parola chiave di ricerca a questa affermazione qui.
‫OK, quindi questo è fondamentalmente solo un titolo, OK, questo è il titolo del nostro metodo People di visualizzazione, The String Here.
‫E ora arriva l'elenco delle persone che vogliamo scorrere o controllare per filtrare, per così dire.
‫Quindi ora passiamo all'elenco delle persone che abbiamo creato in precedenza, che è questo elenco qui, l'elenco delle persone persone e
‫abbiamo tutte e quattro le persone lì dentro.
‫OK, ora che abbiamo le persone, andiamo avanti e usiamo effettivamente la nostra espressione lambda.
‫Quindi passerò il parametro P e quindi eseguirò la seguente espressione come.
‫Quindi, ovviamente, devo terminare l'affermazione con un punto esclamativo.
‫Ma ora eseguiamo effettivamente del codice.
‫Quindi sto usando un'espressione lambda qui invece di un metodo anonimo invece di passare un metodo.
‫OK, quindi ecco, il che significa che questi sono tutti i parametri.
‫Uguale, maggiore di allora, e questo è solo un parametro, motivo per cui
‫va bene non usare le parentesi, altrimenti dovrei racchiuderlo tra parentesi in questo modo, e quindi posso andare avanti e fare ciò
‫che voglio eseguire.
‫E cos'è che ho intenzione di eseguire?
‫Bene, controllerò solo se il nome contiene una determinata parola chiave, che sono le nostre parole chiave di ricerca.
‫Dirò solo se il nome contiene la parola chiave di ricerca, A. H. è maggiore di 20.
‫Quindi l'età della persona, la singola persona che stiamo attualmente controllando, se è
‫maggiore di 20, allora ritorna.
‫Vero, perché se ci guardiamo, il nostro.
‫Il delegato di filtro che stiamo sostituendo ora, o in quale posizione stiamo passando ora, la nostra
‫espressione lambda richiede un booleano come abbiamo visto qui quando l'abbiamo impostato.
‫Va bene.
‫E ora, ovviamente, dobbiamo anche aggiungere un blocco ELT qui.
‫Quindi altrove tornerà solo falso.
‫Quindi restituisci falso.
‫Questo è tutto.
‫Quindi ora non ci sono più problemi.
‫Abbiamo praticamente usato la nostra lamda qui.
‫E questa è, tra l'altro, una dichiarazione Lambda che stiamo usando.
‫Quindi permettetemi di aggiungere un po' di descrizione qui.
‫Dichiarazione Lambda, abbiamo la nostra parola chiave di ricerca.
‫Verifichiamo che la persona contenga la parola chiave di ricerca A. H..
‫Va bene.
‫E ora diamo un'occhiata alla stessa cosa.
‫Quindi all'espressione lambda.
‫Ma ora esaminiamo l'espressione lambda e non l'istruzione lambda.
‫Quindi la cosa buona è che sarà ancora più breve in termini di codice.
‫Quindi andiamo avanti e diciamo che vogliamo mostrare le persone che hanno esattamente venticinque anni.
‫Va bene.
‫Quindi facciamolo.
‫Filtreremo l'elenco delle persone e qui userò un'espressione Lambda.
‫Quindi dirò solo che P è maggiore dove p h è uguale a 25 e basta.
‫Quindi è così semplice.
‫Questa è la nostra espressione, Lambda.
‫E il bello è che è solo una riga di codice, che è il potere dell'espressione lambdas.
‫Quindi qui invece di dover creare un metodo aggiuntivo, invece di dover creare un metodo anonimo, usiamo
‫semplicemente un'espressione lambda con una sola riga di codice e otteniamo praticamente la stessa cosa che
‫abbiamo ottenuto qui con i nostri filtri.
‫Destra.
‫Quindi questa è davvero la bellezza dei numeri di espressione.
‫E ora se eseguiamo questo, otterremo i risultati qui dicendo, beh, Anatoliy ha 25 anni e anche Aidin è stato
‫creato in venti con una ricerca, la parola chiave A.
‫Quindi questi sono i due quassù.
‫E poi chi ha esattamente venticinque anni.
‫Bene, questo è solo Anatoliy.
‫OK, è praticamente tutto.
‫Quindi spero che questa parte della serie vi sia piaciuta.
‫Nel prossimo video esamineremo gli eventi e i delegati multicast.
‫Quindi ci vediamo lì.