Scala FoldLeft

Scala FoldLeft
Die Scala -Programmiersprache funktioniert bereits nach dem Prinzip der Codeoptimierung, i.e. Wenn Sie ein Scala -Skript mit einem vergleichenden JavaScript vergleichen, finden Sie das in Scala geschriebene Skript als prägnanter. Es gibt jedoch noch unterschiedliche Möglichkeiten, ein Scala -Skript weiter zu optimieren. In diesem Tutorial wird eine solche Methode der Scala -Programmiersprache erörtert, mit der Sie Ihre Routineberechnungen effizienter durchführen können. Genauer.04.

So verwenden Sie die falten linke Methode in Scala?

Die falten linke Methode der Scala -Programmiersprache wird verwendet, um eine bestimmte Berechnung in einer Liste oder einer Sammlung von links nach rechts durchzuführen. Der Hauptzweck der Verwendung dieser Funktion, anstatt diese Berechnungen regelmäßig durchzuführen. Um die Funktionsweise der faltlosen linken Methode der Scala -Programmiersprache besser zu verstehen, haben wir drei verschiedene Beispiele für Sie entworfen, die im Folgenden ausführlich besprochen werden:

Beispiel Nr. 1: Verwenden der faltlosen linken Methode zum Zusammenfassen einer Reihe von Ganzzahlen:

Wenn Sie ein Array haben und die Summe aller Elemente finden möchten. Sie möchten Ihren Code jedoch nicht mit einer Schleife langwierig machen. In diesem Fall können Sie bequem die fold linke Methode der Scala -Programmiersprache verwenden, um die gleiche Funktionalität zu erreichen, während Sie einen optimierten Code schreiben. Das genaue Skala -Skript für ein solches Programm lautet wie folgt:

In diesem Scala -Programm haben wir eine "Faltleft" -Klasse, in der wir unsere "main ()" -Funktion platziert haben. Dann haben wir eine Liste mit dem Titelarray deklariert und sie mit fünf verschiedenen Ganzzahlen initialisiert. Danach haben wir einen "Ausgabe" -Wert erstellt und ihm das Ergebnis der Funktion "FoldLEft" zugewiesen. Wir haben diese Funktion mit dem Namen unserer deklarierten Liste bezeichnet und ihnen „0“ als Anfangswert für die Berechnung der Summe zugewiesen. Schließlich haben wir die Anweisung "println" verwendet, um den Wert der Variablen „Ausgabe“ auf dem Terminal zu drucken.

Der unten gezeigte Kompilierungsbefehl wurde verwendet, um dieses Skala -Skript zu kompilieren:

$ scalac faltleft.Scala

Anschließend wurde der folgende Ausführungsbefehl verwendet, um dieses Skala -Skript auszuführen:

$ scala faltleft

Sie können die Summe des angegebenen Arrays im Bild unten sehen, was impliziert, dass der von uns verwendete „Faltblech“ genau so funktioniert hat, wie wir angenommen haben.

Beispiel Nr. 2: Verwenden der faltlosen linken Methode zum Summieren eines Arrays schwimmender Punktnummern:

In diesem Beispiel werden wir mitteilen, wie Sie die Summe aller Elemente eines Arrays mit Gleitkommawerten berechnen können. Das folgende Skala -Skript implementiert diese Funktionalität:

In diesem Skala -Skript haben wir eine Liste mit dem Titel „Array“ deklariert und ihm fünf verschiedene schwimmende Punktwerte zugewiesen. Dann haben wir einen Wert mit dem Namen "Ausgabe" deklariert, dem wir das Ergebnis der Funktion "Foldleft" zugewiesen haben. Diesmal haben wir jedoch „0 bestanden.0 ”zu dieser Funktion als Startwert für die Summe, um dieses Programm zu benachrichtigen, dass es die Summe verschiedener Gleitkomma-Elemente berechnen soll. Dann haben wir gerade die Anweisung „Println“ verwendet, um das Ergebnis dieser Summe am Terminal anzuzeigen.

Die Summe aller schwimmenden Punktelemente unserer Liste wird im Bild unten angezeigt, was absolut korrekt ist.

Beispiel Nr. 3: Verwenden der faltlosen linken Methode zum Zusammenfassen einer Reihe von Ganzzahlen, während Sie einen anderen Startpunkt als „0“ verwenden:

Manchmal möchten Sie die Summe der Elemente eines bestimmten Arrays von Zahlen berechnen; Möglicherweise möchten Sie diese Summe möglicherweise nicht aus „0“ i berechnen.e. Möglicherweise möchten Sie dieser Summe einen anderen Wert hinzufügen, indem Sie diesen Wert als Ausgangspunkt für die Berechnung dieser Summe übertragen. Zum Beispiel haben wir drei Zahlen, "1", "2" und "3". Wenn wir versuchen, ihre Summe zu berechnen, stellt sich heraus, dass sie nur dann „6“ ist, wenn der Anfangswert der Summe „0“ aufbewahrt wird. Wenn der Anfangswert der Summe jedoch etwas anderes als „0“ ist, sagen Sie „4“, dann stellt sich die Summe dieser Zahlen als „10“ anstelle von „6“ heraus, anstatt „6“ zu sein. Wir können die gleiche Funktionalität erreichen, indem wir die Funktion „FoldLEft“ von Scala verwenden, wie im folgenden Skript gezeigt:

In diesem Skript haben wir eine Liste von Ganzzahlen definiert, die aus fünf verschiedenen Ganzzahlwerten bestehen. Dann haben wir die "Faltleft" -Funktion auf die gleiche Weise bezeichnet, wie wir es in den oben diskutierten Beispielen getan haben. Diesmal haben wir jedoch „25“ als Startwert dieser Funktion anstelle von „0“ bestanden. Die Anweisung „Println“ ist für das Drucken der Ausgabe auf dem Terminal verantwortlich.

Um zu sehen, ob sich dies auf unsere Ausgabe auswirkt oder nicht, haben wir dieses Skala -Skript ausgeführt. In dem unten gezeigten Bild sehen Sie, dass diesmal die Summe unterschiedlich ist, da sein Anfangswert „25“ anstelle von „0“ war.

Abschluss:

Dieser Artikel war für die Ausarbeitung der Verwendung der faltigen linken Funktion der Scala -Programmiersprache gedacht. Wir haben Ihnen zuerst einen leichten Kern dieser Methode gegeben, indem wir Ihnen ihren grundlegenden Zweck erklären,. Danach haben wir drei verschiedene Beispiele implementiert und mit Ihnen geteilt, die die falten linke Funktion der Scala -Programmiersprache nutzten. Wenn Sie diese Beispiele verstehen, können Sie schnell die Syntax der faltlosen linken Funktion der Scala -Programmiersprache lernen. Darüber hinaus wissen Sie auch, wie diese Funktion funktioniert, und optimiert die Gesamtleistung Ihres Codes.