Scala für den Ertrag

Scala für den Ertrag
Für sequentielle Iteratoren wie Loops wird die Skala -Rendite verwendet. Nach der Iteration wird der Ertragsbegriff der Scala -Sprache angewendet. Um dies zu verwenden, können wir alle Aktionen auf den Elementen innerhalb der Sammlung ausführen, z. B. die Erhöhung des Wertes des Sets um eins um eins. Wir werden dann wieder in der frischen Sammlung sein. Wenn eine Aktion beendet ist, gibt A für die Schleife einfach das Ergebnis aus dem Cache, mit dem die resultierenden Komponenten geführt wurden. Das Set, das wir für die Schleife verwenden. Die für Schleife verwendet einen Cache im Inneren, um iterierte Ergebnisse zu halten, und zieht das Endergebnis aus diesem Speicher nach Abschluss aller Iterationen heraus. Dieser Leitfaden hilft Ihnen dabei, die Verwendung von „Ertrag“ in „für“ Schleifen zu verstehen. Während wir mit der Scala -Programmierung beginnen, brauchen wir das Scala -Modul an unserem Ende installiert. Sie können die Scala -Datei verwenden, um einen Code oder die Scala -Shell auszuführen, um einige Code -Abfragen direkt darauf einzustellen. Wir werden uns also in beide Richtungen ansehen. Wir haben die Terminalanwendung von Ubuntu gestartet und die Scala Shell darauf wie vorgestellt gestartet.

Beispiel 01

In unserem ersten und grundlegendsten Beispiel werden wir die Verwendung von Ertrag in der Schleife „für“ diskutieren. Also haben wir die Iteration von "for" -Sloop mit dem Iterator "K" von Nummer 3 auf 8 gestartet. Es bedeutet 3 wäre sein Ausgangspunkt und 8 wäre sein Endpunkt. Das Keyword für die Ausbeute wurde nach den einfachen Klammern verwendet, um den Wert von „k“ für jede Iteration bis zum Ende anzuzeigen. Bei der Ausführung zeigt dies den Vektor, der alle Werte von 3 bis 8 in einer unveränderlichen Sammlung enthält.

Das Keyword zum Ausbeute kann auch verwendet werden, um das Ergebnis für jede Iteration zu ändern. Nehmen wir an, wir wollen den Wert bei jeder Iteration mit 3 multiplizieren. Wir haben "k*3" nach dem Schlüsselwort "Ertrag" wie vorgestellt verwendet. Die in den Bildern dargestellte Ausgabe zeigt, dass jeder Schleifenwert mit 3 multipliziert und dann als Ergebnisergebnis angezeigt wird.

Auf die gleiche Weise haben wir den Modul jedes Iterationswerts „K“ um 3 gefunden und alle 0, 1 und 2 als Gegenleistung erhalten.

Beispiel 02

Schauen wir uns den zweiten Weg an, um Programme in einer Scala -Datei zu erstellen, um die Verwendung der Ertrag mit „für“ Loops zu besprechen. Wir haben eine Datei mit dem Namen „Test erstellt.scala “und fügte den folgenden Code hinzu. Der Code wurde mit dem "Test" -Objekt für die Ausführung und sein Main () -Programm eingeleitet. Wir haben eine Array -Variable „A“ mit 5 numerischen Werten initialisiert. Am 4th Zeile, wir haben eine andere Variable initiiert, "V", die das "für" -Schloop zusammen mit dem Schlüsselwort "Ertrag" verwendet hat.

Die Schleife "für" nimmt Werte aus dem Array "A" als Iteratoren und prüft, ob der Wert größer als 5 ist oder nicht. In diesem Fall wird das Schlüsselwort "Ertrag" verwendet, um diesen bestimmten Wert in der Variablen "V" zu speichern. Am 5th Drucken, die Druckanweisung ist Castoff, um die Zeichenfolge „Array:“ anzuzeigen, und die Schleife "für" wurde erneut gestartet. Diese Schleife würde die Variablen -V -Werte als Iterator verwenden, und die Druckanweisung würde jeden seiner Werte als „k“ anzeigen.

Bei der Auflistung aller Dateien und Ordner des Home -Verzeichnisses haben wir den Test gefunden.Die Scala -Datei ist ebenfalls aufgeführt. Wir müssen den Scalac -Compiler von Scala mit dem Dateinamen "Test" verwenden.Scala “, um seine Probleme darin herauszufinden. Bisher sind keine Fehler aufgetreten. Also haben wir die Abfrage „Scala“ verwendet, um das Objekt dieses Codes auszuführen, ich.e., prüfen. Die Ausgabe zeigt die Array -Werte, die größer als 5 angezeigt werden.

Beispiel 03

Lassen Sie uns ein wenig mehr graben, um zu sehen, wie viel wir erreichen können, indem wir die Ertrag in der „für“ -Schloop verwenden. Innerhalb des vorherigen Beispiels haben wir die "für" -Schloop nur auf der Array -Struktur mit "Ertrag" angewendet. Jetzt werden wir einen Vergleich der Verwendung der „für“ -Schloop mit der Ausbeute auf den Listen mit Arrays durchführen. Wir haben unseren Main () -Faden mit der Erstellung eines Arrays „A1“ begonnen und die „für“ -Schloops bis zur Länge des Arrays verwendet, um jedes seiner Elemente und Anzeigen zu iterieren. Als Nächst.

Jedes Ergebnisergebnis würde auf eine andere Variable gespeichert, v1. Die nächste Anweisung für println () zeigt, dass wir die ausgegebenen Werte anzeigen, i, i.e., nach der Modifikation. Somit haben wir in Zeile 9 die „für“ -Schloops erneut verwendet, um die Werte von variabler V1 zu iterieren und mit der Anweisung "println" zu drucken. Am 10th Zeile, wir haben eine Liste A2 mit 5 numerischen Werten erstellt und die „für“ -Schloops verwendet, um sie jeweils auf der Shell zu iterieren und anzuzeigen. In Zeile 14 haben wir eine Variable V2 erstellt, die die Schleife für die „für“ zusammen mit einer Rendite verwendet.

Anschließend hat uns eine Println () -serklärung mitgeteilt, dass wir das erzielte Ergebnis anzeigen werden. Die „für“ -Schloop wurde auf variable V2 angewendet, um jedes seiner Elemente zu iterieren und anzuzeigen.

Nach der Zusammenstellung und Ausführung haben wir das Array und die Liste angezeigt, bevor wir die Rendite anwenden. Danach werden die erzielten Ergebnisse mit nicht viel Unterschied dargestellt.

Abschluss

In diesem Artikel ging es darum, "für" Schleifen mit dem Schlüsselwort "Ertrag" in der Scala -Programmierung zu verwenden. Wir haben den Ertrag in der „für“ -Schloop innerhalb der Scala -Shell und einer separaten Scala -Programmdatei anhand einiger grundlegender Beispiele besprochen. Wir haben erklärt, wie ein modifiziertes Ergebnis durch „Ertrag“ in unseren Beispielen in einer neuen Variablen nach der Anwendung „for“ gespeichert werden kann.