Scala per resa

Scala per resa
Per iteratrini sequenziali come i loop, viene impiegata la resa Scala. Dopo l'iterazione, viene applicato il termine di rendimento del linguaggio Scala. Per utilizzare questo, possiamo compiere qualsiasi azione sugli articoli all'interno della raccolta, come aumentare il valore del set di uno. Torneremo quindi alla fresca collezione. Ogni volta che è terminata un'azione, un ciclo per produce semplicemente il risultato della cache che ha usato per contenere i componenti risultanti. Il set che stiamo impiegando per loop rimane lo stesso tipo in cui produce. Il Loop utilizza una cache all'interno per trattenere i risultati iterati e estrarre il risultato finale da quella memoria dopo aver completato tutte le iterazioni. Questa guida ti aiuterà a comprendere l'uso di "resa" nei loop "per". Mentre inizia con la programmazione Scala, abbiamo bisogno del modulo Scala installato alla nostra estremità. È possibile utilizzare il file Scala per eseguire un codice o la shell Scala per inserire direttamente alcune query di codice su di esso. Quindi, daremo un'occhiata a entrambi i modi. Abbiamo avviato l'applicazione del terminale di Ubuntu e lanciato la shell Scala su di essa come presentato.

Esempio 01

All'interno del nostro primo e più semplice esempio, discuteremo dell'uso della resa nel loop "per". Quindi, abbiamo iniziato il loop "per" iterato dal numero 3 a 8 usando l'iteratore "K". Significa che 3 sarebbe il suo punto di partenza e 8 sarebbe il suo endpoint. La parola chiave di rendimento è stata utilizzata dopo le semplici parentesi per visualizzare il valore di "k" su ogni iterazione fino alla fine. Durante l'esecuzione, questo mostra il vettore contenente tutti i valori da 3 a 8 in una raccolta immutabile.

La parola chiave di rendimento può anche essere utilizzata per modificare il risultato per ogni iterazione. Diciamo che vogliamo moltiplicare il valore ad ogni iterazione per 3. Abbiamo usato "k*3" dopo la parola chiave "rendimento" come presentato. L'output presentato nelle immagini mostra che ogni valore di loop è stato moltiplicato per 3 e quindi visualizzato come risultato ceduto.

Allo stesso modo, abbiamo trovato il modulo di ciascun valore di iterazione "K" di 3 e abbiamo ottenuto tutti 0, 1 e 2 in cambio.

Esempio 02

Diamo una buona occhiata al secondo modo per creare programmi in un file Scala per discutere l'uso del rendimento con i loop "per". Abbiamo creato un file chiamato "Test.Scala "e ha aggiunto il seguente codice. Il codice è stato avviato con l'oggetto "test" da utilizzare per l'esecuzione e il suo programma principale (). Abbiamo inizializzato una variabile array "A" con 5 valori numerici. Al 4th Linea, abbiamo avviato un'altra variabile, "V", che ha utilizzato il ciclo "per" in esso insieme alla parola chiave "resa".

Il loop "per" prende i valori dall'array "a" come iteratori e controlla se il valore è maggiore di 5 o no. In tal caso, utilizzerà la parola chiave "rendimento" per salvare quel particolare valore in variabile "V". Al 5th Stampa, l'istruzione di stampa è Castoff per visualizzare la stringa "Array:" e il loop "per" è stato ricominciato. Questo ciclo utilizzerebbe i valori "V" variabili come iteratore e l'istruzione di stampa visualizzerebbe ciascuno dei suoi valori come "k".

Nell'elenco tutti i file e le cartelle della home directory, abbiamo trovato il test.Il file Scala è anche elencato. Dobbiamo utilizzare il compilatore "Scalac" di Scala con il nome del file "Test.Scala "per scoprire i suoi problemi in esso. Finora non si sono verificati errori. Quindi, abbiamo usato la query "Scala" per eseguire l'oggetto di questo codice, i.e., test. L'output mostra i valori dell'array più grandi di 5 visualizzati.

Esempio 03

Scaviamo un po 'di più per vedere quanto possiamo ottenere usando la resa nel ciclo "per". All'interno dell'esempio precedente, abbiamo applicato il ciclo "per" con "resa" solo sulla struttura dell'array. Ora, faremo un confronto tra l'utilizzo del ciclo "per" con la resa negli elenchi rispetto agli array. Abbiamo iniziato il nostro thread principale () con la creazione di un array "A1" e abbiamo usato il ciclo "per" fino alla lunghezza dell'array per iterare ciascuno dei suoi elementi e display. Successivamente, abbiamo creato un'altra variabile, V2, usando il ciclo "per" con il rendimento per iterare i valori dell'array A1 e moltiplicare ogni valore di iterazione per 6.

Ogni risultato ceduto verrebbe salvato a un'altra variabile, V1. La prossima istruzione println () mostra che visualizzeremo i valori ceduti, i.e., Dopo la modifica. Pertanto, nella riga 9, abbiamo usato ancora una volta il loop "per" per iterare i valori di V1 variabile e stampare usando l'istruzione "println". Al 10th Linea, abbiamo creato un elenco A2 con 5 valori numerici e abbiamo usato il ciclo "per" per iterare e visualizzare ciascuno sulla shell. Nella riga 14, abbiamo creato un V2 variabile che utilizza il ciclo "per" insieme a un rendimento per aggiungere ogni valore dell'elenco diviso per 4 solo se il modulo di un valore di 3 è uguale a 0.

Quindi, un'istruzione println () ci ha detto che mostreremo il risultato ceduto. Il ciclo "per" è stato applicato a V2 variabile per iterare e visualizzare ciascuno dei suoi elementi.

Dopo la compilazione e l'esecuzione, abbiamo visualizzato l'array e l'elenco prima di applicare il rendimento. Successivamente, i risultati ceduti vengono visualizzati con non molta differenza.

Conclusione

Questo articolo riguardava l'utilizzo dei loop "per" con la parola chiave "resa" nella programmazione Scala. Abbiamo discusso del rendimento nel ciclo "per" all'interno della shell Scala e un file di programma Scala separato attraverso alcuni esempi di base. Abbiamo spiegato come un risultato modificato tramite "resa" può essere salvato a una nuova variabile dopo l'applicazione "per" loop nei nostri esempi e anche discusso dell'esempio contenente un confronto tra elenchi e array.