SCALA -type klasser

SCALA -type klasser
En typeklasse er en gruppe typer som muliggjør et forhåndsbestemt utvalg av vaner i rammen av Scala -programmeringsspråket. For eksempel kan dette være typegruppen som utsetter en spesiell heltallsidentifikator. Scala tilegner seg ad hoc -polymorfisme på grunn av den sterke og tilpasningsdyktige ideen om typeklassene. Selv om språket ikke ser på dem som førsteklasses borgere, gjør det mulig for forskjellige konstruerte metoder å konstruere dem i Scala. Dette betyr at disse ikke alltid er like lette å legge merke til i programmet, og det kan også være en misforståelse på den "passende" metoden for å skrive dem. Konseptet med typeklassene, hvordan de opererer, og prosedyren for å programmeres dem i Scala er alle skissert i denne nye artikkelen.

Før du lager et program på noe språk, må du sette miljøet for det språket i systemet ditt først. Siden vi vil gjøre koding på Scala -språket, må vi sørge for at det allerede er konfigurert på vår slutt. Hvis det ikke er konfigurert ennå, må du konfigurere den ved å bruke installasjonsinstruksjonen til Ubuntu 20.04 ved konsollapplikasjonen. Etter den komplette og vellykkede konfigurasjonen, skriver du “Scala” på konsollskallet, og du vil bli vist med et Scala Shell sammen med den installerte versjonen.

Eksempel 1:
Syntaktisk sukker brukes ofte i implementeringene av typen klasse, som ytterligere skjuver arten av enheten som vi jobber med. La oss begynne med å ta de beskjedne trinnene for å sette opp og forstå en type klasse. Dette oppnås ved bruk av en egenskap og en håndfull utledede gjenstander av den karakteristikken. Enhver forseglet datatype kan ha ytterligere atferd lagt til den uten bruk av undertyping på grunn av parametriske typer abstrakte typeklasser. Så innenfor Scal -skallet opprettet vi en egenskap "Test [A]" som omslutter en "test" -funksjon. Funksjonsdefinisjonen av "test" -funksjonen inneholder en variabel "x" og en type "a" i den som skal brukes i fremtiden. Strengnøkkelordet sammen med det brukes til å vise at denne funksjonen viser en type objekt “A” som kan lage en tekstrepresentasjon av den ved å kjøre disse to kodelinjene på Scala Shell. Vi opprettet "Test" -trekket.

Det er på tide å lage noen barneklasse som utvider en foreldreklassetest som inneholder en bestemt type [A] for et objekt opprettet i forrige illustrasjon som er test. For en forekomst foreslår vi at du bruker INT -typen for objektet "Test" for nå for å utvide hovedtestklassen i barneklassen "Testint". Vi oppretter en funksjonsdefinisjon for "test" -funksjonen i denne barneklassen som har samme funksjon som vi har i hovedtestklassen. Denne gangen spesifiserer vi typen parameter. Denne funksjonen bruker som “int” og legger til en streng som bruker denne variabelen “x” i den for å vise. "Testint" -klassen er definert vellykket.

Etter dette bruker vi en annen funksjonsdefinisjon “TOHTML” som fungerer på en tilfeldig type “A” som vi spesifiserte. Denne funksjonen bruker variabelen “X” av “A” -type og objektet “Test” av hovedtestklassen i sine to parametere. Ved å bruke "test" -funksjonen fra objektet "test" -klasse, bruker den et streng nøkkelord for å lage en HTML -streng. Strengen fra "testint" -klassen brukes her i stedet for "testa.test (x) ”.

Når du kjører "TOHTML" -funksjonen med en heltallverdi og et testint vilkårlig objekt, vil den sannsynligvis vise en full streng som inneholder et HTML -type format. Utgangen vises på konsollskjermen akkurat som

Verdi: 13

.

TOHTML (13) (TestInt ())

Eksempel 2:
Det forrige eksemplet handler om å bruke typeklassene i et Scala -skall for å utdype det på en grunnleggende måte. Nå bruker vi Scala -filen for å lage Scala -programmet og kjøre den på konsollen. For dette oppretter vi en ny Scala -fil ved å bruke "Touch" -spørsmålet som vist. Det listede innholdet har en test.Scala -filen også. Åpne denne filen i en tekstredigerer først.

Vi starter vår Scala -kode ved å opprette et objekt "test" for å gjøre det brukt til kodeutførelse i den kommende fremtiden. Denne koden inneholder definisjonen av Main () -funksjonen som holder resten av koden i den. Det starter med egenskapen som heter "Print" som inneholder en type "A". Denne "A" kan være av hvilken som helst type. Den har funksjonsdefinisjonen for en funksjon som heter “Display” som tar “X” -verdien av type “A” fra brukeren. Etter egenskapsklassen definerer vi en annen funksjon "visning" som arver egenskapene til en egenskap "trykk" i den. Den bruker to parametere, den samme variabelen “x” av type A og et implisitt type objekt “o” fra utskriften [a] hovedtype -klasse. Sammen med dette brukes det implisitte objektet til å kalle visningsfunksjonen til egenskapen "Print" ved å passere det en variabel "x". Etter dette bruker vi "Display" -funksjonen i den, og tar heltallstypen variabel verdi for å sendes til en streng som allerede er oppført. Til slutt kaller println () -funksjonen uttalelsen "display" -funksjonen med verdi 3.

Ved sammenstilling og utførelse av denne kodefilen fikk vi variabelen “x = 13” vist sammen med typeklassen “Int” på konsollen.

Konklusjon

Denne artikkelen forklarte kort bruken av typeklassene i Scala som en sammenligning med Java -programmering. Selv om det ikke er en spesifikk syntaks i Scala for å representere en typeklasse, kan den samme funksjonen oppnås ved å bruke språkets innebygde funksjoner. På grunn av dette kan det være litt utfordrende for nybegynnere å identifisere en type klasse i kode. Men med kodene våre nevnt i de gitte eksemplene, vil du kunne lære det fullt ut.