Hallo und Willkommen. In dieser Lektion lernen Sie Lambda-Ausdrücke kennen, was sie sind und was sie tun. Also, was ist es? ein Lambda zur Darstellung einer Funktion. Es bedeutet eine expansive Art, etwas zu tun. In unserem Fall also ein Lambda-Ausdruck ist ein kurzer Codeblock, die vielleicht eine andere Funktion verarbeiten kann, oder es kann einen bestimmten Parametersatz verarbeiten und einen Wert zurückgeben. Also bei Kotlin- und Lambda-Ausdrücken sind Funktionen ähnlich, aber sie brauchen keinen Namen, und sie können implementiert werden direkt im Körper einer anderen Funktion. Also ein Lambda-Ausdruck, oder wie wir sagen könnten, einfach nur ein Lambda, ist eine anonyme Funktion, eine Funktion ohne Namen. Diese Funktionen werden sofort als Ausdruck übergeben ohne die Notwendigkeit, es zu erklären. Bei Lambdas geht es also um Geschwindigkeit und Einfachheit, und Lambdas werden als eins betrachtet eines der leistungsstärksten Tools in Kotlin, oder jede andere moderne Sprache. Da es eine einfachere Modellierung von Funktionen ermöglicht. Nur so können wir bestimmte Dinge in Java tun ist die Deklaration einer Schnittstelle mit einer einzigen Methode. Aber in Kotlin können Lambdas eine unendliche Welt eröffnen von Möglichkeiten. Okay, wie definieren wir also eine Funktion, die Lambdas akzeptiert? Lassen Sie mich zu meiner Haupttätigkeit übergehen. Das ist unser Programm. Also im Rahmen meiner Haupttätigkeit hier, Ich werde eine Variable definieren. Ich werde Val sagen, ich nenne diese variable Begrüßung. Ich werde nur jemandem Hallo sagen. Val-Gruß-gleich, offene geschweifte Klammern, Ich werde println sagen, Hallo guten Morgen. Nur eine einfache Begrüßung. Jetzt, genau jetzt, diese Variable, wird nichts tun weil noch nichts angerufen hat. Lassen Sie es uns ausführen, um Ihnen zu zeigen, was ich meine. Ich werde den Logcat hier öffnen, Und ich werde mein Terminal öffnen, und ich werde diese App ausführen. Gradle baut, der Emulator baut, Mein Emulator erscheint, ich werde ihn verschieben damit wir tun, was wir tun. Okay, das Programm wurde beendet und schau hier, Wir haben eine Fehlermeldung, und dann sagen "der Ausdruck println kann nicht als Funktion aufgerufen werden." Also gehe ich zurück zu meinem Code, und ich werde das beheben, indem ich einfach ein Lambda aufrufe. Und hier ist mein Lambda, ich muss keine Funktion deklarieren, Ich muss ihm keinen Namen geben. Ich rufe nur die Begrüßungsfunktion auf, indem Sie Grüße sagen. Der variablen Begrüßung wird also ein Lambda-Ausdruck zugewiesen, ohne Name. Also werde ich es noch einmal laufen lassen, und sehen Sie sich das an, unsere IDE hat dies für uns bereitgestellt. In Kotlin, um ein Lambda aufzurufen, wir brauchen diesen privaten Operator namens Any.invoke, und es sah, dass wir ein Lambda machten, also hat die IDE es uns gegeben. Okay, jetzt können wir es ausführen. Ich brauche die nicht, und ich werde die Änderungen anwenden und neu starten, Aufbau und Betrieb, Änderungen gelungen, Ich werde die App ausführen, der Start war erfolgreich. Jetzt werde ich meinen Emulator aufrufen. Das ist meine App, ich klicke auf den Button. Schauen wir uns jetzt den Logcat an, Ich werde laufen und los geht's. Unsere Lambda-Funktion ausgedruckt. "Hallo guten Morgen." So wie wir es verlangt haben. Hier wird also ein Lambda-Ausdruck zugewiesen zu einer variablen Begrüßung. Begrüßung wirkt wie eine Funktion, aber es hat keinen Namen oder eine Deklaration einer Funktion, es ist anonym, es ist ein Lambda. Wir rufen also im Wesentlichen eine Funktion auf, aber wir nennen es einen Lambda-Ausdruck, und dieser Lambda-Ausdruck wird als Begrüßung aufgerufen. Das ist also unsere Lektion über Lambda-Ausdrücke. Danke fürs zuschauen. Seien Sie gespannt auf die nächste Lektion.