Kotlin Lambda

Kotlin Lambda
Lambda -Funktionen oder Ausdrücke sind in Kotlin nicht neu. Sie sind bereits in anderen Programmiersprachen wie Python, Java und JavaScript zu finden. Die Lambda -Funktionen in Kotlin ähneln im Konzept wie anonyme Funktionen. In dem Artikel werden wir das grundlegende Konzept der Lambda -Funktion in der Kotlin -Sprache verstehen. Kurz gesagt, ein Lambda -Ausdruck soll eine Funktion effizient definieren und sie als Argument liefern. Wir können die Lambda -Funktion als einfache Funktion in der Kotlin -Sprache bezeichnen.

Syntax der Lambda -Funktion oder Ausdruck in Kotlin:

Die allgemeine Syntax der Lambda -Funktion oder -ausdruck, die wir in Kotlin verwendet haben, ist unten angegeben:

# val variable_name: data_type = argument_declaration -> body_code

Wir müssen eine Lambda -Funktion oder -ausdruck in einer in der Syntax genannten Variablen initialisieren. Die lockigen Zahnspangen umgeben den Lambda -Ausdruck, und Argumentendeerklärungen befinden sich ebenfalls innerhalb der lockigen Zahnspangen. Argumenterklärungen gehen in lockige Zahnspangen. Die Einbeziehung optionaler Anmerkungen und Codekörper erfolgt nach dem Pfeilzeichen „->.”Der Lambda -Körpercode kann nicht leer sein. Wenn links kein Argument vorhanden ist, kann das Pfeilzeichen „->“ entfernt werden. Die Rückgabeerklärung gilt als Lambdas letzter Ausdruck. Der Einheitstyp wird als benutzerdefinierte Funktion verwendet, wenn kein Wert bereitgestellt wird oder der Rückgabetyp nicht angegeben ist.

So nutzen Sie die Lambda -Funktion in Kotlin:

Um die Grundlagen der Verwendung der Lambda -Funktion oder des Ausdrucks in der Kotlin -Sprache zu verstehen, sollten wir uns die unten angegebenen Beispiele ansehen:

Beispiel 1: Verwenden von Lambda rufen eine Funktion in Kotlin auf:

Wir können einen Kotlin -Ausdruck erstellen, der keine Parameter durch Aufrufen von Invoke () -Funktion erfolgt. Lambda -Expressionsfunktionen werden in der Code -Implementierung aufgerufen.

Die Hauptfunktion wurde mit dem Befehlszeilenargument als Array [String] übergeben. Dann haben wir eine Variable mit dem Schlüsselwort „Val“ in der Hauptfunktion erstellt. Die Variable ist mit dem Namen „Willkommen."Die Variable" Willkommen "wird anschließend dem Lambda -Ausdruck zugeordnet. Endlich haben wir eine Funktion beruft, indem wir als Welcome anrufen.in den Code aufrufen () in den Code.

Die Ausgabe der Lambda -Aufnahme wird auf dem Konsolenbildschirm angezeigt.

Beispiel Nr. 2: Verwenden Sie den Typ "In" -Typ Inferenz in der Lambda -Funktion in Kotlin:

Die Typinferenz in Kotlin spielt eine wichtige Rolle, da der Compiler die Art des Lambda -Ausdrucks bestimmen kann. Hier haben wir das Produkt der beiden Ganzzahlen berechnet, indem wir den unten gezeigten Lambda -Ausdruck verwenden.

Wir haben eine Hauptfunktion mit dem Schlüsselwort „Spaß“ im obigen Code deklariert. Die Hauptfunktion hilft uns, die Code -Implementierung des Lambda -Ausdrucks auszuführen. Erstens haben wir eine Variable als "Val" erstellt und das Val als "MyProduct" definiert."Die Variable" MyProduct "nimmt den Lambda -Ausdruck ein. Dann haben wir die Ganzzahl mit Hilfe der Funktion toString () in eine integrierte Kotlin-Funktion konvertiert, die eine integrierte Kotlin-Funktion ist. Nachdem wir die Ganzzahl in String konvertiert haben, haben wir eine neue Variablenerklärung als „Myresult.In der Variablen „Myresult“ haben wir die Werte übergeben, auf denen der Produktbetrieb ausgeführt wird. Am Ende gibt die Kotlin -Println -Funktion die Zeichenfolge aus dem Ganzzahlwert zurück.

Das Produkt von zwei Zahlen wird auf dem Terminalbildschirm unter Verwendung der Lambda -Funktion der Typinferenz gedruckt.

Beispiel Nr. 3: Verwenden der Typdeklaration in Lambda -Funktion in Kotlin:

Die Art unseres Lambda -Ausdrucks muss explizit deklariert werden. Wenn Lambda keinen Wert zurückgibt, können wir ein mit dem Schlüsselwort "Einheit" angegebener Einheit im Code verwenden.

Im Code haben wir eine Ganzzahl und Zeichenfolge zu einer Variablen "x1" und "x2". Die Variable „x1“ hat einen Lambda -Ausdruck, in dem der Produktbetrieb ausgeführt wird. Die Variable „x2“ mit String -Verkettungsvorgang als Lambda -Ausdruck bestanden. Das bedeutet, dass der Lambda -Ausdruck den Wert des entsprechenden Typs zurückgibt. Anschließend haben wir ein "Einheit" -Spaswort in einer Variablen "x3", die darauf hindeutet, dass Lambda keinen Wert zurückgibt. In der Hauptfunktion haben wir die Werte der Variablen gedruckt.

Bei der Ausführung haben wir die Ausgabe im Bild unten.

Beispiel Nr. 4: Verwenden Sie die Lambda -Funktion „in“ als Klassenerweiterung in Kotlin:

Der Lambda -Ausdruck kann auch als Klassenerweiterung verwendet werden. Wir können den Parameter übergeben: "It" und "This" in Lambda -Ausdrücken. Das Schlüsselwort "this" wird für die Zeichenfolge verwendet, und das Schlüsselwort "IT" wird für den Int -Parameter in Lambda verwendet. Diese Schlüsselwörter passieren den Lambda -Ausdruck, und wir können dann die Werte verkettet und der Ergebnisvariablen zuweisen.

Im obigen Code haben wir einen Lambda -Ausdruck, der als Klassenerweiterung fungiert und diesen Ausdruck einer Variablen „MYSTR1“ zuweist. Die Variable "MYSTR1" hat als "String deklariert" deklariert. (Int)-> String ”. Der Lambda -Ausdruck nimmt das Schlüsselwort "this" für Zeichenfolge und das Schlüsselwort "IT" für den Ganzzahlwert. Der „+“ -Preiber wird zur Verkettung verwendet. Wir haben der Hauptfunktion eine neue Variable mit dem Namen "Strresult" hinzugefügt. Die Variable "Strresult" wird mit den Zeichenfolge und den Ganzzahlwerten initialisiert. Durch die Funktion println () drucken wir die Ausgabe auf dem Konsolenbildschirm.

Die resultierende Zeichenfolge aus der obigen Codeausführung wird unten angezeigt.

In den meisten Fällen haben diese Lambda -Funktionen normalerweise nur einen Parameter. Das Schlüsselwort „IT“ zeigt einen einzelnen Parameter an, der in den Lambda -Ausdruck übergeben wurde. Das Schlüsselwort „IT“ ist der implizite Name eines einzelnen Arguments. Im Folgenden haben wir eine Kurzformform von Code, die eine kurze Möglichkeit bietet, einer Variablen einen Ausdruck zuzuweisen.

Im obigen Code haben wir in der Hauptfunktion zusammen mit der Filtermethode eine Variable „myarray“ bezeichnet. Die Filteroperation liest die Daten und hilft bei der Transformation der Daten gemäß der angegebenen Bedingung. Dann haben wir den Lambda -Ausdruck im MyArray bestanden.Filterfunktion. Die Lambda -Funktion verwendet das Schlüsselwort "IT" mit der angegebenen Bedingung. Die angegebene Bedingung ist, dass das Schlüsselwort „IT“ größer als 5 sein sollte. Die Println -Methode druckt die neuen Daten auf dem Bildschirm der Konsole unten.

Wir haben eine Ausgabe positiver Ganzzahlwerte aus der gegebenen Bedingung, da diese Ganzzahlen größer als 5 sind.

Abschluss:

Das Hauptziel des Artikels ist es, Ihnen das Konzept der Lambda -Funktion und des Ausdrucks in der Kotlin -Sprache zu demonstrieren. Die Lambda -Funktion hat einen präzisen Code, der Ihnen Zeit spart. Um besser zu verstehen, haben wir in den Beispielen unterschiedliche Fälle bei der Verwendung von Lambda -Funktionen. Es wird Ihnen helfen, die Logik zu verstehen, die wir für die Lambda -Funktion in Kotlin implementiert haben.