Scala Foldleft

Scala Foldleft
Il linguaggio di programmazione Scala funziona già sul principio dell'ottimizzazione del codice, i.e. Se confronterai uno script Scala con un JavaScript comparativo, troverai lo script scritto in Scala più conciso. Tuttavia, ci sono ancora modi diversi per ottimizzare ulteriormente uno script Scala. Questo tutorial discuterà di uno di questi metodi del linguaggio di programmazione Scala che ti aiuterà a eseguire i calcoli di routine in modo più efficiente. Più precisamente, ti spiegheremo l'utilizzo della funzione di sinistra della piega del linguaggio di programmazione Scala in Ubuntu 20.04.

Come utilizzare il metodo a sinistra piega in scala?

Il metodo a sinistra di piega del linguaggio di programmazione Scala viene utilizzato per eseguire un determinato calcolo in un elenco o una raccolta a partire da sinistra a destra. Lo scopo principale di utilizzare questa funzione invece di eseguire questi calcoli in modo regolare è prevenire gli errori di overflow dello stack mantenendo ottimizzati le prestazioni del codice. Per comprendere il funzionamento del metodo Fold sinistro del linguaggio di programmazione Scala in un modo migliore, abbiamo progettato tre diversi esempi per te, che sono discussi in dettaglio di seguito:

Esempio n. 1: usando il metodo a sinistra piega per riassumere una matrice di numeri interi:

Se hai un array e vuoi trovare la somma di tutti i suoi elementi. Tuttavia, non si desidera rendere il tuo codice lungo utilizzando un loop. In tal caso, è possibile utilizzare comodamente il metodo Fold sinistro del linguaggio di programmazione Scala per ottenere la stessa funzionalità mentre si scrive un codice ottimizzato. Lo script Scala esatto per tale programma è il seguente:

In questo programma Scala, abbiamo una classe "Foldleft" all'interno della quale abbiamo inserito la nostra funzione "Main ()". Quindi, abbiamo dichiarato un elenco con l'array del titolo e l'abbiamo inizializzato con cinque diversi numeri interi. Successivamente, abbiamo creato un valore di "output" e lo abbiamo assegnato il risultato della funzione "Foldleft". Abbiamo chiamato questa funzione con il nome del nostro elenco dichiarato e ci siamo assegnati "0" come valore iniziale per il calcolo della somma. Infine, abbiamo utilizzato l'istruzione "println" per stampare il valore della variabile "output" sul terminale.

Il comando di compilazione mostrato di seguito è stato utilizzato per compilare questo script Scala:

$ Scalac Foldleft.Scala

Quindi, il seguente comando di esecuzione è stato utilizzato per eseguire questo script Scala:

$ Scala Foldleft

Puoi vedere la somma dell'array fornito nell'immagine qui sotto, il che implica che la "piega" che abbiamo usato ha funzionato esattamente come pensavamo.

Esempio n. 2: utilizzando il metodo Fold sinistro per riassumere un array di numeri di punta mobile:

In questo esempio, condivideremo come puoi calcolare la somma di tutti gli elementi di un array con valori a punto mobile. Il seguente script Scala implementa questa funzionalità:

In questo script Scala, abbiamo dichiarato un elenco con il titolo "Array" e assegnato cinque diversi valori di punta a villetta ad esso. Quindi, abbiamo dichiarato un valore con il nome "output" a cui abbiamo assegnato il risultato della funzione "Foldleft". Tuttavia, questa volta, abbiamo superato “0.0 "a questa funzione come valore iniziale per la somma per avvisare questo programma che dovrebbe calcolare la somma di diversi elementi a punto mobile. Quindi, abbiamo appena usato l'istruzione "Println" per visualizzare il risultato di questa somma sul terminale.

La somma di tutti gli elementi a punta mobile del nostro elenco è mostrata nell'immagine seguente, il che è assolutamente corretto.

Esempio n. 3: Utilizzo del metodo a sinistra Fold per riassumere una serie di numeri interi mentre si utilizza un punto di partenza diverso da "0":

A volte, si desidera calcolare la somma degli elementi di una data matrice di numeri; Tuttavia, potresti non voler iniziare a calcolare questa somma da "0" i.e. Potresti voler aggiungere un altro valore a questa somma passando quel valore come punto di partenza del calcolo di tale somma. Ad esempio, abbiamo tre numeri, "1", "2" e "3". Se proviamo a calcolare la loro somma, si rivelerà essere "6" se e solo se il valore iniziale della somma viene mantenuto "0". Tuttavia, se il valore iniziale della somma sarà qualcosa di diverso da "0", dire "4", la somma di questi numeri si rivelerà essere "10" anziché "6". Possiamo ottenere la stessa funzionalità usando la funzione "Foldleft" di Scala come mostrato nel seguente script:

In questo script, abbiamo definito un elenco di numeri interi composti da cinque diversi valori interi. Quindi, abbiamo chiamato la funzione "Foldleft" nello stesso modo in cui abbiamo fatto negli esempi discussi sopra; Tuttavia, questa volta, abbiamo superato "25" come valore iniziale di questa funzione anziché "0". L'istruzione "Println" sarà responsabile della stampa dell'uscita sul terminale.

Ora, per vedere se questo avrà un impatto sul nostro output o no, abbiamo eseguito questo script Scala. Puoi vedere nell'immagine mostrata di seguito che questa volta, la somma è diversa perché il suo valore iniziale era "25" anziché "0".

Conclusione:

Questo articolo era pensato per elaborare l'uso della funzione a sinistra di piega del linguaggio di programmazione Scala. Per prima cosa ti abbiamo dato una leggera sostanza di questo metodo spiegandoti il ​​suo scopo di base. Successivamente, abbiamo implementato e condiviso con voi tre diversi esempi che hanno utilizzato la funzione di Fold Sinistra del linguaggio di programmazione Scala. Comprendendo questi esempi, sarai rapidamente in grado di apprendere la sintassi della funzione Fold sinistra del linguaggio di programmazione Scala. Inoltre, saprai anche come funziona questa funzione e ottimizza le prestazioni complessive del tuo codice.