Scala reduzieren

Scala reduzieren
Es gibt Dutzende von integrierten Funktionen in Scala-Sequenzklassen. Die Funktion, die die bereitgestellten Operationen von Sammlungselementen nacheinander anwendet und das akkumulierte Ergebnis zurückgibt, wird mit dem Namen als Skala Reduzierung der Funktion eingeführt. Hier haben wir allgemeine Informationen über Scala reduzieren die Funktion in diesem Artikel. Die skala -Reduzierung der Funktion wird sowohl für die veränderliche als auch für die unveränderliche Erfassung von Datenstruktur angewendet.

Was ist die Funktion der Funktion in Scala?

Im Allgemeinen wird die Skala -Reduzierung der Funktion verwendet, um binäre Operationen jedes Elements einer Sammlung anzuwenden. Die Skala Reduzierung der Funktion nimmt nur assoziative und kommutative binäre Funktionen als Parameter an und gilt dann für die Elemente der Sammlung. Diese Sammlungsarrangements enthalten Listen, Sets, Karten, Sequenzen und Tupel.

Syntax der Reduzierung der Funktion in Scala:

Die Syntax von Scala reduziert die Funktion entspricht ihrer Dokumentation, die so aussieht.

def reduzieren [a1>: a] (op: (a1, a1) ⇒ a1): a1

Die Skala Reduzierung der Funktion enthält zunächst zwei Parameter aus den Elementen einer bestimmten Liste, in denen wir unsere Operationen ausführen können. Der Parameter „OP“ ist für binäre Operationen vorgesehen, die alle Elemente für Sammeldatenstrukturen verschmelzen und einen einzelnen Wert zurückgeben. Das Vorzeichen "=>" ist ein Transformator, mit dem der Listenparameter einer anonymen Funktion von der linken Seite in eine rechte Seite unter Verwendung des dort vorhandenen Ausdrucks ausgeführt wird.

Am Ende gibt die Skala -Reduzierung einen einzelnen Wert aus der kombinierten Sammlung von Elementen zurück, die mit binären Operationen durchgeführt werden.

Wie man in Scala in Ubuntu 20 reduziert wird.04:

Nehmen wir ein Beispiel und sehen, wie Scala die Funktionsergebnisse reduziert, wenn wir diese Funktion auf Elemente von Sammeldatenstrukturen anwenden.

Beispiel Nr. 1: Verwenden der Reduzierung der Funktion in Scala, um die Summe zu finden.

Im ersten Beispiel der Skala -Reduzierung der Funktion finden wir die Summe aller Elemente in der Datenstruktursammlung, die eine binäre Betriebszusatzung durchführt.

Hier im Code von Beispiel 1 haben wir eine Klasse als „sum1“, und der gesamte Code wird in der Hauptfunktion der Klasse implementiert. In der Hauptfunktion haben wir eine Variable mit dem Schlüsselwort „Val“, das „L1“ darstellt, das die Eingabewerte der Liste nimmt. Durch die Verwendung von Scala reduzieren die Funktion in der zweiten Variablen als Benennung „Ausgabe“ und da wir eine anonyme Funktion haben, die den binären Betrieb von Addition ausführt. Wir haben einen einzelnen Wert aus der Summe von „L1“ -Elementen. Beachten Sie, dass es zunächst das erste Element "23" aus der Liste und dann das zweite Element "24" benötigt wird. Von dort erhalten wir eine dritte Zahl, die eine Summe dieser ersten und zweiten Elemente ist. Auf die gleiche Weise wird es weiter über die Elemente in die Liste (=>) iteriert.

Beispiel Nr. 2: Verwenden der Reduzierung der Funktion in Scala, um den MIN- und MAX -Wert zu finden.

Wir haben ein weiteres Beispiel für die Verwendung der scala reduzierten Funktion, die einen binären Betrieb ausführt, um den minimalen und maximalen Wert aus dem Element der Listensammlung zu finden.

Die Hauptfunktion der Klasse „Zahl“ verfügt über eine variable „e1“, die fünf verschiedene numerische Werte als Eingabe nimmt und in unserer zweiten Variablen „E2“ aufgerufen wird, indem die Funktion scala reduziert wird, um die Elemente der Liste der Listensammlung maximal durchzuführen. Die andere Variable, „E3“. Endlich haben wir Druckanweisungen, die die neuen MIN- und Max -Elementwerte zeigen.

Die Ausgabe von min und maximalen Werten wird auf dem Konsolenbildschirm von Ubuntu 20 angezeigt.04.

Beispiel Nr. 3: Verwenden der Funktion zur Reduzierung der Kartenfunktion, um den Durchschnittswert zu finden.

Das Beispiel für das Finden des Durchschnitts der Listenelemente unter Verwendung von Scala reduzieren die Funktion und eine andere Funktion namens Scala Map -Funktion. Diese Scala -Kartenfunktion ermöglicht es uns, eine Sammlung von Listenelementen in eine andere Sammlung von Elementen umzuwandeln. Andererseits führt die Skala Reduzierung der Funktion den binären Betrieb in der Sammlung durch. Lassen Sie uns einen Beispielcode ausführen.

Die Klasse „Mathematik“ definiert unsere Hauptfunktionsimplementierung im obigen Code. Hier haben wir ein variables "Val" als "M1", das die ersten Listenelemente mit unterschiedlichen Zahlen enthält. Dann haben wir eine andere Variable, „M2“, die jedes Element von „M1“ von (a, 1) unter Verwendung der Skala -Kartenfunktion als „1“ in ein Paar umwandelt, was der anfängliche Frequenzzähler aller Elemente ist. Das Ergebnis ist in der Variablen „Ergebnis“ gezeigt, in der wir alle Elemente an der entsprechenden Position hinzufügen. Drucken Sie nun das Ergebnis aus, um eine Liste mit zwei Elementen zu erhalten. Das erste Element ist die Summe und das andere Element ist die Anzahl dieses bestimmten Elements. Wir haben eine weitere Druckerklärung, die einen Durchschnitt aus dem Ergebniswert ergibt und den Datentyp zum Schweben festlegt.

Die Ausgabe nach der Implementierung und Ausführung aus dem obigen Code ist im Screenshot unten unten.

Beispiel 4: Verwenden der Reduzierung der Funktion in Scala für Zeichenfolgen:

Alle oben genannten Beispiele beziehen sich auf Ganzzahlwerte. Wir führen Stringwerte in scala Reduzierende Funktion ein, die die Zeichenfolgen zu einem einzigen Wert verkettet. Lassen Sie uns einen Beispielcode dafür haben, wie es funktioniert.

Das obige Codebeispiel von Strings hat eine Klasse als „Zeichenfolgen“ deklariert, die Saitenelemente in der Hauptfunktion aufnimmt. Die Variablen "str1", "str2", "str3" und "str4" werden mit verschiedenen Stringelementen der Liste initialisiert. Dann in den Variablen "Strresult1", "Strresult2", "Strresult3" und "Strresult4" verwenden wir die Funktion der Skala Reduzierung, die die Saitenelemente in eine einzelne Zeichenfolge verkettet wird. Über die Druckanweisung können Sie sehen, wie eine neue Zeichenfolge erzeugt wird.

Anzeige der folgenden Ausgabebereich im Code.

Abschluss:

Endlich haben wir diskutiert, wie die integrierte Reduzierung von Scala den Binärbetrieb der Sammelelemente verwenden und sie in einen einzelnen Wert modifiziert. Wir können viele Vorgänge mit der Scala Reduzierung der Funktion ausführen. In diesem Artikel haben wir einige Codebeispiele besprochen, die zeigen, wie wir die Summe der Elemente, des maximalen Werts, des MIN -Werts und der Kartenfunktion mit Scala Reduzierung der Funktion finden können. Mit diesem Leitfaden können Sie die Grundlagen der Verwendung von Scala zur Reduzierung der Funktionen verstehen.