Scala seq

Scala seq
Una sequenza in Scala è definita come una raccolta iterabile. Con questo, intendiamo che gli elementi di una sequenza in Scala sono sempre accessibili in ordine sequenziale o altre parole, il loro ordine è immutabile, i.e., Non può mai essere cambiato. A causa di questo ordine sequenziale, è possibile accedere direttamente a qualsiasi elemento di una sequenza a condizione che tu conosca l'indice dell'elemento in cui risiede. Gli indici di una sequenza iniziano da "0" e salgono fino a "N-1", dove "N" rappresenta la lunghezza di ogni particolare sequenza. Una vasta gamma di metodi disponibili in Scala può essere specificamente utilizzata con sequenze Scala. Questa guida imparerà a utilizzare sequenze Scala su un Ubuntu 20.04 Sistema.

Usando Scala Seq:

Abbiamo progettato i seguenti quattro esempi per aiutarti a comprendere i concetti di base associati alle sequenze nel linguaggio di programmazione Scala, come dichiarare una sequenza, stampare i suoi elementi sul terminale, accedere a un particolare elemento di una sequenza, ecc. Facciamo attraverso questi esempi per scoprire come funzionano le sequenze nel linguaggio di programmazione Scala.

Esempio n. 1: stampare gli elementi di una sequenza Scala:

In questo esempio, condivideremo con te il metodo per dichiarare una sequenza in Scala e stampare i suoi elementi sul terminale. Abbiamo progettato il seguente script Scala a questo proposito:

Per l'uso della sequenza Scala, abbiamo prima importato la "Scala.collezione.immutabile._" biblioteca. Quindi, abbiamo definito la classe del driver con il nome "Sequenza" usando la parola chiave "oggetto". All'interno di questa classe di driver, abbiamo dichiarato la nostra funzione "principale ()" in cui abbiamo definito una sequenza interi. Successivamente, abbiamo inizializzato questa sequenza con cinque elementi interi. Quindi, abbiamo un'istruzione "println" per la visualizzazione di un messaggio sul terminale. Infine, abbiamo usato il ciclo "foreach" per iterare su questa sequenza intera e stampare tutti i suoi elementi sul terminale.

Abbiamo usato il nome di questo script con il comando di compilazione di seguito per compilarlo:

$ Scalac seq.Scala

Quindi, abbiamo usato il nome della classe del driver con il seguente comando di esecuzione per eseguire questo script:

$ Scala Sequence

Gli elementi della nostra sequenza progettata sono mostrati nell'immagine qui sotto:

Esempio n. 2: accedere a un particolare elemento di una sequenza Scala:

Invece di stampare tutti gli elementi di una sequenza Scala, potresti voler accedere solo a un particolare elemento di quella sequenza. Si noti che è possibile accedere agli elementi di una sequenza Scala allo stesso modo in cui è possibile accedere agli elementi di un array in qualsiasi altro linguaggio di programmazione. Inoltre, proprio come l'array, l'indicizzazione delle sequenze Scala inizia anche da "0". Il seguente script Scala dimostrerà come è possibile accedere a un particolare elemento di una sequenza Scala:

In questo esempio, volevamo solo accedere al secondo elemento della nostra sequenza. Abbiamo usato la stessa sequenza intera che abbiamo definito nell'esempio sopra. Quindi, per accedere al suo secondo elemento, abbiamo usato la notazione "Sequenza (1)" poiché si riferisce al secondo elemento della sequenza.

L'esecuzione di questo script Scala ha comportato la stampa del secondo elemento della nostra sequenza sul terminale, come mostrato nell'immagine seguente:

Esempio n. 3: stampare gli elementi di una sequenza di scala nell'ordine inverso:

Nel nostro primo esempio, abbiamo condiviso con te lo script Scala per stampare gli elementi di una sequenza sul terminale. In questo esempio, ti diremo come puoi stampare gli elementi di una sequenza di scala in ordine inverso. Per fare ciò, dovrai esaminare il seguente script Scala:

In questo script Scala, abbiamo definito una sequenza intera con cinque diversi valori interi. Successivamente, abbiamo semplicemente stampato questi elementi sul terminale nello stesso ordine in cui vengono posizionati usando il ciclo "foreach". Quindi, per stampare gli elementi della stessa sequenza nell'ordine inverso, abbiamo utilizzato la "sequenza.Notazione inversa "in cui la" sequenza "si riferisce al nome della nostra sequenza intera e" invertire "si riferisce alla funzione che sarà responsabile dell'inversione dell'ordine degli elementi della sequenza Scala.

L'output di questo script è mostrato di seguito. Puoi vedere che gli elementi della nostra sequenza sono stati prima visualizzati nell'ordine corretto e quindi nell'ordine inverso.

Esempio n. 4: verifica se una sequenza Scala è vuota o no:

Puoi anche verificare se una sequenza Scala dichiarata è vuota o no, io.e. se contiene o meno elementi. Per scoprirlo, abbiamo progettato il seguente script Scala:

In questo esempio, abbiamo definito due diverse sequenze di interi. Abbiamo assegnato cinque valori interi alla nostra prima sequenza, mentre abbiamo intenzionalmente mantenuto la nostra seconda sequenza vuota per testare l'efficacia della funzione "ISempty" del linguaggio di programmazione Scala. Questa funzione restituisce un'output booleano, i.e. vero o falso. Quindi, abbiamo chiamato la funzione "isEmpty" uno per uno per entrambe le nostre sequenze e stampato l'output di questa funzione sul terminale.

L'output di questo script Scala mostra che la nostra prima sequenza non era vuota, mentre la seconda sequenza era vuota dal momento che il valore restituito dalla funzione "isEmpty" per la nostra prima sequenza è "falso" mentre, per la seconda sequenza, è "vero ".

Conclusione:

Questo articolo ti ha introdotto l'ennesima struttura dei dati del linguaggio di programmazione Scala, i.e. sequenza. Abbiamo iniziato con una breve introduzione di sequenze per darti un'idea approssimativa su questa struttura di dati. Quindi, ti abbiamo guidato attraverso quattro semplici esempi per spiegare il funzionamento delle sequenze nel linguaggio di programmazione Scala. Una volta che hai capito bene tutti questi esempi, sarai in grado di sfruttare al massimo questa struttura di dati mentre lo usi all'interno degli script Scala in Ubuntu 20.04.