Scala Case Class

Scala Case Class
Saksklassen i Scala er stort sett som en vanlig Scala -klasse, men med litt ekstra funksjonalitet. Objektene til denne klassen kan bli instantiert selv uten å bruke det "nye" nøkkelordet. Dessuten kan vi enkelt kopiere ett objekt i saksklassen til et annet eller til og med mens vi endrer noen av verdiene til noen av attributtene til denne klassen. Denne artikkelen vil være dedikert til å bruke saksklassen i Scala.

Syntaks av saksklassen i Scala:

Den generelle syntaksen til Scala Case -klassen er gitt nedenfor:

Case Class NameOfTheClass (parametere for saksklassen)

Her er "sak" og "klasse" nøkkelordene som brukes til å erklære en Scala Case -klasse. Da kan "NameOfTheClass" være et hvilket som helst meningsfullt navn du vil ha for klassen din. Til slutt bør "parametrene til saksklassen" erstattes av de faktiske attributtene til det du vil ha for din saksklasse.

Forekomster av å bruke saksklassen i Ubuntu 20.04:

For å lære å bruke saksklassen i Scala i Ubuntu 20.04, må du forstå følgende eksempler:

Eksempel 1: Opprette og få tilgang til gjenstanden for saksklassen:

Dette er en veldig grunnleggende illustrasjon av å bruke caseklassen i Scala -programmeringsspråket. I denne illustrasjonen vil vi ganske enkelt opprette en saksklasse og instantisere et objekt i denne klassen. Etter det vil vi få tilgang til dette objektet ved å skrive ut attributtene til denne klassen på terminalen. Eksempelet Scala -skriptet for å oppnå dette målet er som følger:

Du kan se i Scala -skriptet vist ovenfor at vi begynte med å lage en saksklasse med tittelen “Student” og har tildelt det to forskjellige attributter, i.e., “Navn” og “Alder”. En av disse attributtene er av "streng" datatype, og den andre er av "heltall" datatype. Deretter har vi laget en normal Scala -klasse "Main" og har også definert vår "Main ()" driverfunksjon. Etter det har vi opprettet et objekt i vår saksklasse ved å bruke nøkkelordet "VAR" og tildelt verdier til attributtene til denne klassen ved å bruke navnet på denne klassen. Endelig har vi skrevet ut attributtene til denne klassen på terminalen med to “Println” -uttalelser.

For å lage en kjørbar fil med dette skriptet, brukte vi kommandoen gitt nedenfor:

$ scala caseclass.Scala

Deretter utførte vi dette Scala -programmet med følgende kommando:

$ Scala Main

Ved utførelse ble verdiene til attributtene til vår saksklasse skrevet ut på terminalen som vist på bildet nedenfor:

Eksempel 2: Kopiere ett objekt i saksklassen til et annet objekt i saksklassen:

I denne illustrasjonen vil vi ganske enkelt opprette en saksklasse og instantisere et objekt i denne klassen. Etter det vil vi få tilgang til dette objektet ved å skrive ut attributtene til denne klassen på terminalen. Deretter vil vi kopiere dette objektet til et annet objekt i denne klassen, og for å finne ut om kopieringsprosessen har funnet sted med hell eller ikke, vil vi skrive ut attributtene til dette objektet også på terminalen. Eksempelet Scala -skriptet for å oppnå dette målet er som følger:

Dette Scala -skriptet er akkurat som vårt første manus til oppstart av det første objektet og skriver ut de tilknyttede attributtene på terminalen. Etter det har vi ganske enkelt opprettet et annet objekt og kopiert det første objektet til det ved å bruke “var S2 = S1.Copy () ”-notasjon. Etter det prøvde vi å skrive ut verdiene til det andre objektet på terminalen for å bekrefte om det første objektet hadde blitt kopiert til det andre med hell eller ikke.

Du kan bekrefte fra utgangen fra dette modifiserte Scala -skriptet at vårt første objekt i saksklassen med hell er blitt kopiert til den andre, som vist på bildet nedenfor:

Eksempel nr. 3: Kopiere ett objekt i saksklassen til et annet objekt i saksklassen mens du endrer noen parametere:

Dette eksemplet ligner noe på vårt andre eksempel. I denne illustrasjonen vil vi ganske enkelt opprette en saksklasse og instantisere et objekt i denne klassen. Etter det vil vi få tilgang til dette objektet ved å skrive ut attributtene til denne klassen på terminalen. Deretter vil vi kopiere dette objektet til et annet objekt i denne klassen, og for å finne ut om kopieringsprosessen har funnet sted med hell eller ikke, vil vi skrive ut attributtene til dette objektet også på terminalen. Imidlertid, denne gangen mens vi kopierer det ene objektet til et annet, vil vi endre en av attributtene. Eksempelet Scala -skriptet for å oppnå dette målet er som følger:

Dette Scala -skriptet er stort sett som vårt andre manus; Imidlertid, mens vi kopierer vårt første objekt til det andre objektet i saksklassen, har vi passert en annen verdi for en av attributtene, i.e., alder i vårt tilfelle. Etter det prøvde vi å skrive ut verdiene til det andre objektet på terminalen for å bekrefte om det første objektet hadde blitt kopiert til det andre med hell eller ikke med en modifisert attributt.

Du kan bekrefte fra utgangen fra dette modifiserte Scala -skriptet at vårt første objekt i saksklassen med hell er blitt kopiert til den andre med en modifisert attributt, som vist på bildet nedenfor:

Konklusjon:

Vi ønsket å forklare deg bruken av saksklassen i Scala i Ubuntu 20.04 Ved hjelp av denne artikkelen. For å gjøre dette delte vi først med deg noen av funksjonene i saksklassen i Scala, etterfulgt av den generelle syntaks. Deretter forklarte vi tre forskjellige eksempler som kan hjelpe deg å bruke Scala Case -klassen effektivt mens du bruker en Ubuntu 20.04 System.