Scala Riduci

Scala Riduci
Ci sono dozzine di funzioni integrate nelle classi di sequenza di scala. La funzione che applica le operazioni fornite degli elementi di raccolta in sequenza e restituisce il risultato accumulato viene introdotta con il nome come scala ridotta. Qui abbiamo informazioni generali di Scala Riducing Function in questo articolo. La funzione di riduzione di scala viene applicata sia per la raccolta mutabile che immutabile della struttura dei dati.

Cosa è ridurre la funzione in Scala?

In generale, la funzione di riduzione della scala viene utilizzata per applicare le operazioni binarie di ciascun elemento di una raccolta. La funzione Scala Riducing prende solo funzioni binarie associative e commutative come parametro, quindi gli elementi della raccolta. Queste disposizioni di raccolta contengono elenchi, set, mappe, sequenze e tuple.

Sintassi della funzione Riduci in Scala:

La sintassi di Scala riduce la funzione è secondo la loro documentazione, che sembra così.

DEF Riduci [A1>: A] (OP: (A1, A1) ⇒ A1): A1

La funzione di ridotta Scala prende prima due parametri dagli elementi di un determinato elenco, in cui possiamo eseguire le nostre operazioni. Il parametro "OP" è per le operazioni binarie, che unisce tutti gli elementi per le strutture di dati di raccolta e restituisce un singolo valore. Il segno “=>” è un trasformatore che viene utilizzato per eseguire il parametro dell'elenco di una funzione anonima dal lato sinistro in un lato destro usando l'espressione presente lì.

Alla fine, la funzione Scala Riducing restituisce un singolo valore dalla raccolta combinata di elementi eseguiti utilizzando operazioni binarie.

Come utilizzare Riduci in Scala in Ubuntu 20.04:

Facciamo un esempio e vediamo come Scala riduce i risultati della funzione quando applichiamo questa funzione su elementi delle strutture di dati di raccolta.

Esempio n. 1: utilizzando la funzione di riduzione in Scala per trovare la somma.

Nel primo esempio della funzione Scala Riduci, troviamo la somma di tutti gli elementi nella raccolta della struttura dei dati che eseguirà l'aggiunta di operazioni binarie.

Qui nel codice dell'esempio 1, abbiamo una classe come "sum1" e tutto il codice è implementato nella funzione principale della classe. Nella funzione principale, abbiamo una variabile con la parola chiave "val" che rappresenta "L1" che prende i valori di input dell'elenco. Utilizzando la funzione Riduci Scala nella seconda variabile come "output" e in quanto abbiamo una funzione anonima che sta eseguendo il funzionamento binario di addizione. Abbiamo un unico valore dalla somma degli elementi "L1". Si noti che all'inizio prenderà il primo elemento "23" dall'elenco e poi il secondo elemento "24". Da lì, otterremo un terzo numero che è una somma di questi primi e secondi elementi. Allo stesso modo, continua a ripetere gli elementi nell'elenco (=>).

Esempio n. 2: utilizzando la funzione Riduci in Scala per trovare il valore Min e Max.

Abbiamo un altro esempio di utilizzo della funzione Scala Riduci che eseguirà un'operazione binaria per trovare il valore minimo e massimo dall'elemento della raccolta dell'elenco.

La funzione principale della classe "numero" ha una variabile "E1" che assume cinque diversi valori numerici come input e chiama nella nostra seconda variabile "E2" utilizzando la funzione Scala Riduci per eseguire il massimo sugli elementi della raccolta dell'elenco. L'altra variabile, "E3" troverà il valore min dall'elemento elenco "E1" attraverso la funzione Riduci Scala. Finalmente, abbiamo dichiarazioni di stampa che mostreranno i nuovi valori di elementi Min e Max.

L'output dei valori Min e Max viene visualizzato nella schermata della console di Ubuntu 20.04.

Esempio n. 3: utilizzando la funzione Riduci con la funzione mappa per trovare il valore medio.

L'esempio di trovare la media degli elementi dell'elenco utilizzando la funzione di riduzione di Scala e un'altra funzione chiamata funzione mappa scala. Questa funzione Scala Map ci consente di trasformare una raccolta di elementi di elenco in un'altra raccolta di elementi. D'altra parte, la funzione di riduzione Scala esegue l'operazione binaria nella raccolta. Eseguiamo un codice di esempio.

La classe "matematica" definisce la nostra principale implementazione della funzione nel codice sopra. Qui, abbiamo una "val" variabile come "M1" che ha i primi elementi di elenco con numeri diversi. Quindi abbiamo un'altra variabile, "M2" che convertirà ogni elemento di "M1" in una coppia da (a, 1) usando la funzione della mappa scala come "1" che è il contatore di frequenza iniziale di tutti gli elementi. Il risultato è mostrato nel "risultato" variabile in cui stiamo aggiungendo tutti gli elementi nella posizione corrispondente. Ora stampano il risultato per ottenere un elenco con due elementi. Il primo elemento è la somma e l'altro elemento è il numero di quel particolare elemento. Abbiamo un'altra dichiarazione di stampa che fornisce una media dal valore del risultato e imposta il tipo di dati su.

L'output dopo l'implementazione e l'esecuzione dal codice sopra sono sotto nella screenshot.

Esempio n. 4: utilizzando la funzione di riduzione in Scala per le stringhe:

Tutti gli esempi di cui sopra sono per i valori interi. Stiamo introducendo i valori di stringa nella funzione di riduzione della scala che concatenerà le stringhe in un singolo valore. Abbiamo un codice di esempio su come funziona.

L'esempio di codice di cui sopra ha una classe dichiarata come "stringhe" che prende elementi di stringhe nella funzione principale. Le variabili "STR1", "STR2", "STR3" e "STR4" sono inizializzate con diversi elementi di stringa dell'elenco. Quindi nelle variabili "StrResult1", "StrResult2", "StrResult3" e "StrResult4", stiamo usando la funzione Scala Riduci che concatenerà gli elementi di stringa in una singola stringa. Attraverso l'istruzione di stampa, puoi vedere come genererà una nuova stringa.

Visualizzazione della stringa di output di seguito nel codice.

Conclusione:

Finalmente, abbiamo discusso di come la funzione di riduzione integrata di Scala utilizzerà il funzionamento binario degli elementi di raccolta e la modificherà in un unico valore. Possiamo eseguire molte operazioni utilizzando la funzione Scala Riduci. In questo articolo, abbiamo discusso di alcuni esempi di codice che mostrano come possiamo trovare la somma degli elementi, valore massimo, valore min e utilizzare la funzione mappa con Scala Riducing Function. Questa guida ti aiuterà a comprendere i fondamenti dell'utilizzo di Scala per ridurre la funzione.