‫In Ordnung, wir haben also im vorherigen Vortrag gesehen, wie uns anonyme Methoden helfen können, die Codeblöcke dort
‫zu schreiben, wo Delegaten erforderlich sind, Intershop 3. 0 Lambda-Ausdrücke wurden eingeführt.
‫Sie bieten eine einfache und kompaktere funktionale Syntax zum Schreiben anonymer Methoden.
‫Das Wort Lambda stammt aus dem Lambda-Kalkül, wo alles in Funktionen ausgedrückt wird.
‫Wir verwenden Lambda-Ausdrücke, um anonyme Funktionen und Methoden zu erstellen, um einen Lambda-Ausdruck zu erstellen.
‫Wir müssen den Lambda-Deklarationsoperator verwenden, der gleich größer ist und auch gelesen wird, wie er in zwei separate
‫Lambdas-Parameterlisten aus seinem Hauptteil eingeht oder dorthin geht.
‫Der Lambda-Ausdruck kann eine der folgenden beiden Formen haben.
‫Also zunächst ein Ausdrucks-Lambda, das einen Ausdruck, eine Codezeile als Hauptteil hat.
‫Eingabeparameter sind also gleich größer als Ausdruck.
‫Und dann haben wir das Anweisungs-Lambda, das einen Anweisungsblock hat, der mehr als eine Codezeile als
‫Körper ausführt.
‫Und hier verwenden wir nur die Eingabeparameter gleich, größer und dann die Reihenfolge der Anweisungen innerhalb der
‫geschweiften Klammern.
‫Schauen wir uns das nun in der Praxis an.
‫Sie kehren nun zu unserem vorherigen Beispiel zurück. Lassen Sie uns einige Filter mit Lambda-Ausdrücken hinzufügen.
‫Hier hatten wir also den Filter, in dem wir alle Personen angezeigt haben. Lass uns fortfahren und ein Suchbegriff erstellen.
‫Und ich nenne das einfach ein OK?
‫Also rufe ich einfach einen Buchstaben auf oder suche ihn, und dann rufe ich noch einmal die Methode display people
‫auf.
‫Und ich sage nur, dass ich alles mit einem Suchbegriff anzeigen möchte, bei dem das Alter etwa 20 beträgt.
‫Das heißt, wir suchen alle, die älter als 20 sind, aber zum Beispiel auch ein A im Namen
‫haben.
‫Machen wir also weiter, indem wir auch dieses Suchbegriff zu dieser Anweisung hier hinzufügen.
‫OK, das ist im Grunde nur ein Titel, OK, das ist der Titel unserer Anzeige People Method, The String Here.
‫Und jetzt kommt die Liste der Leute, die wir sozusagen durcharbeiten oder überprüfen möchten, um sie zu filtern.
‫Lassen Sie uns jetzt einfach die Personenliste übergeben, die wir zuvor erstellt haben, die diese Liste hier ist, eine Liste von
‫Personen, und wir haben alle vier Personen darin.
‫OK, jetzt, da wir Leute haben, lasst uns weitermachen und tatsächlich unseren Lambda-Ausdruck verwenden.
‫Also übergebe ich den Parameter P und dann führe ich den folgenden Ausdruck darin aus wie.
‫Natürlich muss ich die Aussage mit einem Ausrufezeichen beenden.
‫Aber jetzt lassen Sie uns tatsächlich etwas Code ausführen.
‫Daher verwende ich hier einen Lambda-Ausdruck anstelle einer anonymen Methode, anstatt eine Methode zu übergeben.
‫OK, also hier, was bedeutet, dass dies alle Parameter sind.
‫Gleich, größer dann, und dies ist nur ein Parameter, weshalb es in Ordnung
‫ist, keine Klammern zu verwenden, sonst müsste ich es hier so mit Klammern umgeben, und dann kann ich tun, was ich
‫ausführen möchte.
‫Und was werde ich ausführen?
‫Nun, ich prüfe nur, ob der Name ein bestimmtes Schlüsselwort enthält, das unsere Suchschlüsselwörter sind.
‫Ich sage nur, wenn name das Suchschlüsselwort A enthält. H. ist größer als 20.
‫Also das Alter der Person, die einzelne Person, die wir gerade überprüfen, wenn das größer als 20
‫ist, dann kehren Sie einfach zurück.
‫Stimmt, denn wenn wir uns das ansehen, unsere.
‫Filterdelegaten, die wir jetzt ersetzen oder an deren Position wir jetzt übergeben werden, erfordert unser Lambda-Ausdruck
‫einen booleschen Wert, wie wir hier bei der Einrichtung gesehen haben.
‫Gut.
‫Und jetzt müssen wir hier natürlich auch noch einen ELT-Block hinzufügen.
‫Also an anderer Stelle wird nur false zurückgegeben.
‫Geben Sie also false zurück.
‫Das ist es.
‫Also jetzt keine Probleme mehr da.
‫Wir haben hier im Grunde unser Lamda verwendet.
‫Und dies ist übrigens eine Aussage von Lambda, die wir verwenden.
‫Lassen Sie mich hier also eine kleine Beschreibung hinzufügen.
‫Statement Lambda, wir haben unser Suchwort.
‫Wir prüfen, ob die Person das Suchwort A enthält. H..
‫Gut.
‫Und jetzt schauen wir uns das Gleiche an.
‫Also beim Lambda-Ausdruck.
‫Betrachten wir nun den Ausdruck Lambda und nicht die Anweisung Lambda.
‫Das Gute ist, dass dies in Bezug auf den Code noch kürzer sein wird.
‫Lassen Sie uns also sagen, dass wir die Personen anzeigen möchten, die genau fünfundzwanzig Jahre alt sind.
‫Gut.
‫Also lass uns das einfach machen.
‫Wir werden die Personenliste filtern und hier verwende ich einen Ausdruck Lambda.
‫Ich werde also einfach sagen, dass P gleich größer ist, wobei p h gleich 25 ist und das war's.
‫So einfach ist es.
‫Das ist unser Ausdruck, Lambda.
‫Und das Schöne ist, dass es nur eine Codezeile ist, die die Kraft des Ausdrucks Lambdas ist.
‫Anstatt also eine zusätzliche Methode erstellen zu müssen, anstatt eine anonyme Methode erstellen zu müssen,
‫verwenden wir einfach einen Ausdruck Lambda mit nur einer Codezeile und erreichen im Wesentlichen
‫dasselbe wie hier mit unseren Filtern.
‫Rechts.
‫Das ist also wirklich das Schöne an Ausdruckszahlen.
‫Und jetzt, wenn wir dies ausführen, erhalten wir hier die Ergebnisse, die sagen: Nun, Anatoliy ist 25 Jahre alt und Aidin
‫wird auch in zwanzig mit einer Suche erstellt, Stichwort A.
‫Das sind also die beiden hier oben.
‫Und wer ist dann genau fünfundzwanzig?
‫Nun, das ist nur Anatoliy.
‫Okay, das ist es so ziemlich.
‫Daher hoffe ich, dass euch dieser Teil der Serie gefallen hat.
‫Im nächsten Video werden wir uns Events und Multicast-Delegierte ansehen.
‫Wir sehen uns also dort.