Scala Case Class

Scala Case Class
La classe Case in Scala è praticamente simile a una normale classe Scala ma con alcune funzionalità aggiuntive. Gli oggetti di questa classe possono essere istanziati anche senza usare la "nuova" parola chiave. Inoltre, possiamo copiare comodamente un oggetto della classe Case su un altro completamente o anche mentre cambia alcuni dei valori di alcuni degli attributi di questa classe. Questo articolo sarà dedicato all'utilizzo della classe Case in Scala.

Sintassi della classe Case in Scala:

La sintassi generale della classe Scala Case è riportata di seguito:

Caso Class NameOftheClass (parametri della classe Case)

Qui, "Case" e "Class" sono le parole chiave che vengono utilizzate per dichiarare una classe Scala Case. Quindi, "NameOftheclass" può essere qualsiasi nome significativo che desideri per la tua classe. Infine, i "parametri della classe Case" dovrebbero essere sostituiti dagli attributi effettivi di quello che desideri per la tua classe Case.

Istanze di utilizzo della classe Case in Ubuntu 20.04:

Per imparare a utilizzare la classe Case in Scala in Ubuntu 20.04, dovrai capire i seguenti esempi:

Esempio n. 1: creazione e accesso all'oggetto della classe Case:

Questa è un'illustrazione molto semplice dell'utilizzo della classe Case nel linguaggio di programmazione Scala. In questa illustrazione, creeremo semplicemente una classe di casi e istanziamo un oggetto di questa classe. Successivamente, accederemo a questo oggetto stampando gli attributi di questa classe sul terminale. Lo script Scala Scala per raggiungere questo obiettivo è il seguente:

Puoi vedere nello script Scala mostrato sopra che abbiamo iniziato con la creazione di una classe Case con il titolo "Student" e abbiamo assegnato due diversi attributi, i.e., "Nome" e "età". Uno di questi attributi è del tipo di dati "stringa" e l'altro è del tipo di dati "intero". Quindi, abbiamo creato una normale classe Scala "principale" e abbiamo anche definito la nostra funzione del driver "main ()". Successivamente, abbiamo creato un oggetto della nostra classe di casi utilizzando la parola chiave "var" e assegnato valori agli attributi di questa classe usando il nome di questa classe. Infine, abbiamo stampato gli attributi di questa classe sul terminale con due dichiarazioni "println".

Per creare un file eseguibile di questo script, abbiamo usato il comando indicato di seguito:

$ Scala Caslass.Scala

Quindi, abbiamo eseguito questo programma Scala con il seguente comando:

$ Scala Main

Al momento dell'esecuzione, i valori degli attributi della nostra classe di caso sono stati stampati sul terminale come mostrato nell'immagine seguente:

Esempio n. 2: Copia di un oggetto della classe Case a un altro oggetto della classe Case:

In questa illustrazione, creeremo semplicemente una classe di casi e istanziamo un oggetto di questa classe. Successivamente, accederemo a questo oggetto stampando gli attributi di questa classe sul terminale. Quindi, copriremo questo oggetto su un altro oggetto di questa classe e per scoprire se il processo di copia ha avuto luogo correttamente o no, stamperemo anche gli attributi di questo oggetto sul terminale. Lo script Scala Scala per raggiungere questo obiettivo è il seguente:

Questo script Scala è esattamente come il nostro primo script fino all'istanziazione del primo oggetto e stampare gli attributi associati sul terminale. Dopodiché, abbiamo semplicemente creato un altro oggetto e copiato il primo oggetto in esso usando il “var s2 = s1.copy () ”Notazione. Successivamente, abbiamo provato a stampare i valori del secondo oggetto sul terminale per verificare se il primo oggetto era stato copiato sul secondo con successo o no.

È possibile verificare dall'output di questo script Scala modificato che il nostro primo oggetto della classe Case è stato copiato correttamente al secondo, come mostrato nell'immagine seguente:

Esempio n. 3: Copia di un oggetto della classe Case a un altro oggetto della classe Case durante la modifica di alcuni parametri:

Questo esempio è in qualche modo simile al nostro secondo esempio. In questa illustrazione, creeremo semplicemente una classe di casi e istanziamo un oggetto di questa classe. Successivamente, accederemo a questo oggetto stampando gli attributi di questa classe sul terminale. Quindi, copriremo questo oggetto su un altro oggetto di questa classe e per scoprire se il processo di copia ha avuto luogo correttamente o no, stamperemo anche gli attributi di questo oggetto sul terminale. Tuttavia, questa volta durante la copia di un oggetto a un altro, cambieremo uno dei suoi attributi. Lo script Scala Scala per raggiungere questo obiettivo è il seguente:

Questa sceneggiatura Scala è praticamente simile alla nostra seconda sceneggiatura; Tuttavia, mentre copia il nostro primo oggetto al secondo oggetto della classe Case, abbiamo approvato un valore diverso per uno degli attributi, i.e., età nel nostro caso. Successivamente, abbiamo provato a stampare i valori del secondo oggetto sul terminale per verificare se il primo oggetto era stato copiato sul secondo correttamente o meno con un attributo modificato.

È possibile verificare dall'output di questo script Scala modificato che il nostro primo oggetto della classe Case sia stato copiato correttamente al secondo con un attributo modificato, come mostrato nell'immagine seguente:

Conclusione:

Volevamo spiegarti l'uso della classe Case in Scala in Ubuntu 20.04 con l'aiuto di questo articolo. Per fare questo, abbiamo condiviso per la prima volta alcune delle caratteristiche della classe Case in Scala, seguite dalla sua sintassi generale. Quindi, abbiamo spiegato a fondo tre diversi esempi che possono aiutarti a utilizzare la classe Case Scala in modo efficace durante l'utilizzo di un Ubuntu 20.04 Sistema.