Scala Flatmap

Scala Flatmap
Wir haben bereits über die Verwendung von Karten in Scala gesprochen. Daher werden wir heute versuchen, einen Schritt weiter zu ziehen, indem wir Sie in eine sehr nützliche Funktion der Scala -Programmiersprache einführen, ich.e., Flatmap. Möglicherweise möchten Sie manchmal eine andere Datenstruktur in eine Karte konvertieren. Außerdem möchten Sie diese Karte möglicherweise auch verflachten, ich.e., Trennen Sie die Elemente dieser Karte in Form verschiedener Zeichen. In diesem Leitfaden werden wir über die FlatMap -Methode der Scala -Programmiersprache sprechen, die uns hilft.

So verwenden Sie die FlatMap -Methode in Scala?

Um zu verstehen, wie die Scala FlatMap -Methode funktioniert, zeigen wir Ihnen zunächst ein Programm, das die gleichen Ergebnisse wie die FlatMap. Danach werden wir ein anderes Beispielprogramm teilen, das die FlatMap -Methode verwendet. Wenn Sie die beiden Programme und deren Ausgaben miteinander vergleichen, können Sie erkennen, wie vorteilhaft es ist, die FlatMap -Methode in Scala zu verwenden. Dies folgt ein weiteres Beispiel, in dem wir die FlatMap-Methode von Scala mit einer benutzerdefinierten Funktion verwenden werden. Lassen Sie uns nun mit der Erläuterung aller drei dieser Beispiele beginnen.

Beispiel Nr. 1: Erstellen einer Karte aus einer Liste in Scala und Abflachung der Ausgabe, ohne die FlatMap -Methode zu verwenden:

In diesem Beispiel ist es unser Ziel, ein Programm zu implementieren, das eine Karte aus einer Liste erstellen kann, indem wir die Kartenmethode von Scala verwenden. Anschließend möchten wir die Ausgabe dieser Karte unter Verwendung der Abflachmethode von Scala verflachten. Beachten Sie, dass wir im unten gezeigten Scala -Skript zwei verschiedene Funktionen verwenden werden, i.e., Karte und Abflachung, um die gewünschte Funktionalität zu erreichen.

Wir haben eine Liste von Namen in diesem Skala -Skript erstellt, das drei verschiedene Namen enthält. Wir haben auch die Anweisung „Println“ verwendet, um diese Namen auf dem Terminal anzuzeigen. Dann haben wir einen Wert mit dem Namen "Output1" erstellt und ihm das Ergebnis der Funktion "Karte" zugewiesen.(_.touppercase) “, der nicht nur die angegebene Liste in eine Karte umwandelt, sondern auch alle Alphabete in den oberen Fall umwandelt. Dann wollten wir diese Ausgabe auch auf dem Terminal drucken. Zuletzt haben wir einen weiteren Wert mit dem Namen „Output2“ erstellt und ihm das Ergebnis der Abflachungsfunktion zugewiesen. Nach dieser Zuordnung haben wir eine weitere "Println" -Anweisung verwendet, um diese Ausgabe auf dem Terminal zu drucken.

Um eine ausführbare Datei für dieses Skala -Skript zu erstellen, haben wir den unten angegebenen Befehl verwendet:

$ scalac flatmap.Scala

Zum Ausführen dieser ausführbaren Datei haben wir dann den folgenden Befehl verwendet:

$ scala flatmap

Jetzt ist es an der Zeit, die Ausgabe dieses Skripts zu diskutieren, die im Bild unten angezeigt wird. Erstens wurden alle Elemente der Liste auf dem Terminal angezeigt. Dann wurde das Ergebnis der Kartenmethode am Terminal angezeigt, ich.e., Die Elemente der Liste, nachdem sie in Form einer Karte in Upper Case konvertiert wurden. Schließlich wurde das Ergebnis der Abflachmethode am Terminal angezeigt, ich.e., Die Elemente der Karte nach der Entfernung ihrer internen Gruppierung wurden in Form von verschiedenen Zeichen angezeigt.

Beispiel Nr. 2: Erstellen einer Karte aus einer Liste in Scala und Abflachung ihrer Ausgabe mit der FlatMap -Methode:

Aus dem oben gezeigten Programm können Sie deutlich erkennen, um die gewünschte Funktionalität zu erreichen. Wir mussten zwei unterschiedliche Funktionen ausführen. Jetzt werden wir Ihnen ein Scala -Skript präsentieren, das genau die gleiche Ausgabe erzeugt, aber effizienter, ich.e., Durch die Verwendung weniger Codezeilen oder mit anderen Worten, indem eine einzelne Funktion anstelle von zwei verwendet wird.

Wir haben in diesem Beispiel eine Liste von Namen in unserem Scala -Skript auf die gleiche Weise deklariert, wie wir es oben getan haben. Nachdem wir die Elemente dieser Liste auf dem Terminal gedruckt haben, haben wir einen Wert mit dem Namen "Output" erstellt. Dann haben wir ihm einfach das Ergebnis der FlatMap.FlatMap (_.touppercase) ”. Schließlich haben wir dieses ganze Ergebnis auf dem Terminal gedruckt.

Aus der folgenden Ausgabe können Sie deutlich erkennen, dass das in diesem Beispiel erzeugte Endergebnis genau das gleiche ist wie unser erstes Beispiel. Der einzig.

Beispiel 3: Verwenden der Scala FlatMap-Methode mit einer benutzerdefinierten Funktion:

Inzwischen hätten Sie klar verstanden, warum wir die FlatMap. Jetzt werden wir einfach ein weiteres Beispiel dafür teilen, dass die Nutzung der Flatmap -Funktion mehr Klarheit bringt.

In diesem Skript haben wir zunächst eine Liste von drei Zahlen deklariert. Nachdem wir diese Zahlen auf dem Terminal gedruckt haben, haben wir einen Wert mit dem Namen „Ausgabe“ erstellt und ihm das Ergebnis einer benutzerdefinierten Funktion zugewiesen, die einfach jedes Element der angegebenen Liste mit „2“ multipliziert und eine Karte mit ihm durch generiert Verwenden der FlatMap -Funktion. Anschließend haben wir die Anweisung "println" verwendet, um diese Ausgabe auf dem Terminal anzuzeigen.

Das folgende Bild zeigt die Ergebnisse dieses Skala -Skripts auf dem Terminal:

Abschluss:

In diesem Artikel wurden Sie in die FlatMap -Methode der Scala -Programmiersprache eingeführt. Wir haben Ihnen zunächst die Bedeutung dieser Methode beigebracht, indem wir ein Beispiel teilen, das diese Methode nicht verwendet. Danach haben wir die Verwendung dieser Methode hervorgehoben, indem wir ein anderes Beispiel implementiert haben, das diese Methode verwendet. Um diese Verwendung mehr auszuarbeiten, haben wir ein weiteres Beispiel für diese Methode zusammen mit einer benutzerdefinierten Funktion geteilt. Wenn Sie dieses Tutorial durchlaufen, werden Sie sofort verstehen, warum die FlatMap -Methode in der Scala -Programmiersprache verwendet wird.