Beispiel 01
Wir werden also unsere erste Scala -Programmierung starten, indem wir eine neue Scala -Datei unter Linux erstellen und sie im Texteditor zum Bearbeiten öffnen. Wir haben dieses Programm mit einem Objekt „Test“ initiiert, der die Hauptfunktionsdefinition enthält, um seine Ausführung zu starten. Wir haben das Schlüsselwort „Val“ verwendet, um zwei Variablen, V1 und V2, mit Hilfe eines Lambda -Ausdrucks zu initialisieren,.
Der Variable V2 enthält einen Wert des Ganzzahl -Typs durch eine Variable „x“, indem die Nummer 6 hinzugefügt wird. Im Gegensatz dazu enthält die Variable V2 die Summe von zwei Ganzzahlzahlen, "X" und "Y", die Summe. Die Anweisungen für Println () verwenden Variablen V1 und V2 als Funktionsaufruf für Lambda -Ausdrücke, indem die Werte 7 an V1 und 7 und 6 bis V2 übergeben werden. Sparen wir diesen Code vor der Kompilierung.
Sie können sehen, dass der Test.Die Scala -Datei ist bereits aufgeführt, und wir haben den Scalac -Compiler ausprobiert, um ihn zu kompilieren. Die Objektdatei wurde mit ihrem Objektnamen "Test" erstellt, und wir haben die Scala -Abfrage ausprobiert, um die Testobjektdatei auszuführen. Der Ausgang zeigt die Zahl 13 als Ergebnis der Verwendung von Lambda -Ausdrücken für die Werte v1 und v2 unterschiedlich.
Beispiel 02
Die Lambda -Ausdrücke können auf die Listenstrukturen der Scala -Programmierung angewendet werden. Daher haben wir dieses Beispiel implementiert, um Lambda -Ausdrücke auf Listen anzuwenden, indem wir es mit dem Objekt "Test" beginnen. Die Funktionsdefinition main () begann mit der Initialisierung von zwei Listen -Listenlisten1 und List2 mithilfe der Funktion List ()). Jede Liste enthält 5 Ganzzahl -Typwerte.
Here comes the lambda expression that has been getting the value “z” from the calling function, calculates its square, and saves it to another value, “r”. Jetzt wird dieser Lambda -Expressionswert „R“ in der Map () -Funktion verwendet, die auf beiden Listen getrennt angewendet werden soll, und das Ergebnis würde in den Variablen R1 und R2 gespeichert. Die function -Anweisung println () würde die Variablen R1 und R2 verwenden, die mit dem Lambda -Ausdruck abgebildet werden, um die Ergebnisse anzuzeigen. Sparen wir diesen Code und kehren zur Kompilierung zur Shell zurück.
Nachdem wir die Hauptcodedatei mit dem Scalac -Compiler zusammengestellt und ihre Objektdatei mit der Scala -Anweisung ausgeführt haben, haben wir völlig unterschiedliche Listen im Vergleich zu den Listen, die wir zu Beginn hatten. Wir haben den Lambda -Ausdruck verwendet, um das Quadrat jedes separaten Wertes jeder Liste zu finden.
Beispiel 03
Schauen wir uns ein weiteres Beispiel von Scala an, um den Lambda -Ausdruck unterschiedlich zu verwenden. Wir haben dieses Beispiel mit demselben Testobjekt gestartet, das eine Definition der Transformationsfunktion enthält, die den Lambda -Ausdruck verwendet, um das Multiplikationsergebnis einer Ganzzahl und einer Float -Nummer zu berechnen. Der Wert, der an die Transformationsfunktion als Ganzzahl übergeben wurde.
Die Funktionsdefinition main () wurde mit der Verwendung eines Transformationsfunktionsaufrufs mit dem Lambda -Ausdruck gestartet, der einen Wert 7 enthält, der an die Variable „V“ übergeben wurde, um das Multiplikationsergebnis zu berechnen und das Ergebnis in einer neuen Variablen „Z“ zu speichern. Die function -Anweisung println () hat die Variable „z“ verwendet, um auf der Konsole angezeigt zu werden.
Wir haben die Objektdatei dieses Code nach dem Speichern zusammengestellt und ausgeführt. Das folgende Bild zeigt das doppelte Format des von uns erhaltenen Ergebnisses:
In ähnlicher Weise kann der gleiche Lambda -Ausdruck auf die Liste angewendet werden, nachdem die Funktion map () i, i.e., Um den Lambda -Ausdruck auf jeden Wert einer Liste anzuwenden. Also haben wir den Code mit der Funktion main () eine Transformationsfunktion gestartet, indem wir ihn zusammen mit dem zu berechnenden Lambda -Ausdruck übergeben haben. Das zurückgegebene Ergebnis würde in der Variablen „z“ gespeichert werden.
Die Ganzzahlliste wurde erfolgreich in die Doppelartliste geändert, wie angezeigt.
Beispiel 04
Schauen wir uns das letzte Lambda -Beispiel dieses Artikels an. Es begann mit der Main () Funktionsdefinition, in der eine Liste „l“ des String -Typs initialisiert wurde, die insgesamt 5 String -Elemente hält. Die Anweisung für println () zeigt, dass wir die Liste anzeigen, bevor wir den Lambda -Ausdruck verwenden. Anschließend verwendet die Anweisung println () die Liste „L“ zur Anzeige. Die Variable "V" hat den Lambda -Ausdruck verwendet, um die "x" -Sziel aus der Liste zu erhalten und das spezielle Zeichen "*" zu Beginn und am Ende zu verkettet.
Die Variable "R" verwendet die Funktion map (), um den Lambda -Ausdruck "V" in der Liste "L" abzubilden. Das zurückgegebene Ergebnis würde in „R“ gespeichert und über die Anweisung println () nach Verwendung des Lambda -Ausdrucks an der Konsole ausgedruckt.
Wir haben dieses Code -Beispiel kompiliert und ausgeführt. Die Liste, bevor der Lambda -Ausdruck zuerst angezeigt wurde, und dann wurde die aktualisierte Liste angezeigt.
Abschluss
In diesem Artikel wurde erläutert, wie wir den Lambda -Ausdruck in der Scala -Programmierung verwenden, um eindeutige Operationen auf verschiedenen Arten von Datenstrukturen auszuführen.e., Variablen, Listen usw. Wir haben diesen Leitfaden mit dem einfachen Lambda -Beispiel mit Ganzzahlvariablen gestartet, gefolgt von einem anderen Beispiel unter Verwendung des Lambda -Ausdrucks für Listen. Die Funktion map () wurde auch in den Codes zum Zuordnen verwendet. Im letzten Beispiel haben wir den Lambda -Ausdruck versucht, einige spezifische Zeichen zu Beginn und am Ende jedes Elements einer Liste zu verkettet.