Skala implisitt

Skala implisitt
En skala implisitt er et nøkkelord som brukes innenfor dette programmeringsspråket med variabler i det. Dette konseptet brukes når programmereren ikke vil gjøre noe selv, men ønsker å tildele den plikten til kompilatoren. Denne artikkelen vil prøve å utforske begrepet Scala implisitt dyptgående i en Ubuntu 20.04 System.

Hva er scala implisitt?

Som vi allerede har uttalt at en skala implisitt ganske enkelt er et nøkkelord som brukes på dette programmeringsspråket, vil vi derfor prøve å grave dypere i funksjonaliteten til dette nøkkelordet. På Scala -programmeringsspråket kan vi lage implisitte parametere ved å bruke det implisitte nøkkelordet. En implisitt parameter er en som kan ta implisitte verdier i henhold til konteksten når ingen annen verdi eksplisitt blir tildelt dem. Hver gang vi ikke tildeler noen verdi til en variabel i Scala, ser kompilatoren alltid etter den implisitte verdien og tildeler den automatisk til den variabelen.

Funksjoner av Scala Implicit

Noen av de viktigste funksjonene i skala implisitt er som følger:

  • Den implisitte verdien brukes bare hvis en eksplisitt verdi ikke sendes til en funksjon.
  • Det implisitte nøkkelordet kan bare brukes en gang innenfor en spesifikk metode.

Hvordan du bruker scala implisitt i Ubuntu 20.04?

For å lære mer om bruken av Scala implisitt på enkleste mulige måter, må du sjekke ut følgende to eksempler:

Eksempel 1: Multiplikasjon av to tall ved bruk av skala implisitt

I dette eksemplet ønsker vi å designe et program som multipliserer to tall sammen. Vi ønsker imidlertid å utføre denne multiplikasjonen ved å holde multiplikatoren implisitt. For å forstå denne strategien, må du visualisere Scala -koden vist nedenfor:

I dette enkle Scala -skriptet har vi laget en klasse som heter "Implicits" med "Objekt" -tnøkkelordet og har definert vår "Main ()" -funksjon i den. Etter det har vi laget en verdi med navnet "Multiplicand" og har tildelt det et heltall i.e., 12 I dette tilfellet. Deretter har vi definert en annen verdi som heter "multiplikator" mens vi holder den implisitt med bruken av det "implisitte" nøkkelordet, og så har vi tildelt det et annet heltall i.e., 2 I dette tilfellet. Her vil vi også oppgi at et multiplikand er et tall som antas å bli multiplisert, mens en multiplikator er et tall som vi ønsker å multiplisere multiplikatet.

Deretter har vi definert en funksjon som heter "Multiply". Denne funksjonen er i stand til å akseptere et implisitt heltall. Vi har kalt det “av”. Vi har utlignet denne funksjonen til resultatet av uttalelsen “Multiplicand * av”. Det betyr at hvis vi har opprettet en implisitt variabel i dette skriptet, (som vi allerede har gjort), så mens vi utfører multiplikasjonsoperasjonen, vil "av" -variabelen erstattes av verdien av den implisitte variabelen. Det innebærer at i vårt spesielle tilfelle vil 12 bli multiplisert med 2. Etter det har vi tildelt resultatet av "Multiply" -funksjonen til en verdi som heter "output". Endelig har vi skrevet ut denne utdata på terminalen ved hjelp av "println" -uttalelsen.

Scala -skriptet som vi nettopp har opprettet ovenfor, kan enkelt settes sammen med følgende kommando:

$ Scalac Implicits.Scala

Deretter kan klassefilen utføres med kommandoen vist nedenfor:

$ Scala Implicits

Resultatet av Scala -skriptet som vi har laget i dette eksemplet, vises i følgende bilde. Det verifiserer at utgangen fra vår "multipliser" -funksjon jeg.e., 24 er helt riktig.

Eksempel 2: Skrive ut meldinger på terminalen med og uten skala implisitt

Når du nå har lært hvordan Scala Implicit kan brukes i et Scala -skript, er neste trinn å trekke en sammenligning mellom utdataene fra et program med og uten skala implisitt. For å gjøre det, har vi implementert Scala -skriptet vist nedenfor:

I vårt andre eksempel har vi brukt den samme Scala -klassen som vi hadde laget i vårt første eksempel. Innenfor vår "Main ()" -funksjon har vi denne gangen definert en verdi som heter "hilsen" og har tildelt den en streng "Hello". Etter det har vi definert en annen verdi "navn" mens vi holder det implisitt og har tildelt det en streng "John".

Deretter har vi definert en funksjon som heter “Display” som er i stand til å akseptere en implisitt streng som heter “Melding”. Vi har utlignet denne funksjonen til utsagnet “hilsen + melding”. Det betyr at denne funksjonen vil vise de kombinerte verdiene som er lagret i "hilsen" -variabelen og den implisitte "melding" -variabelen. Etter det har vi definert en verdi som heter “output1” og har tildelt den resultatet av "display" -funksjonen. Deretter har vi laget en annen verdi som heter “output2” og har også tilordnet den resultatet av "display" -funksjonen, men denne gangen har vi kalt denne funksjonen ved å bruke en annen streng i.e., Catherine. På grunn av dette vil den implisitte verdien ikke bli brukt til å beregne “output2”, snarere vil den nyoppførte verdien bli brukt. Endelig har vi brukt to "println" -uttalelser for å skrive ut begge disse utgangene på terminalen.

Etter å ha sammenstilt og utført dette Scala -programmet, ble følgende utgang vist på terminalen. Det viser at første gang vi ikke passerte noen verdi til "display" -funksjonen, så ble den implisitte verdien brukt. På den annen side, da vi passerte en annen verdi til "display" -funksjonen, ble den implisitte verdien ikke brukt snarere den beståtte verdien dukket opp som utgangen.

Konklusjon

Ved hjelp av denne artikkelen ønsket vi å introdusere deg for begrepet skala implisitt i Ubuntu 20.04. For det diskuterte vi hva Scala Implicit faktisk er, og delte også noen av hovedfunksjonene med deg. Deretter forklarte vi to veldig grunnleggende eksempler for deg som benyttet seg av Scala implisitt i Ubuntu 20.04. Etter å ha lest denne artikkelen, vil du raskt forstå dette viktige konseptet med Scala -programmeringsspråket.