Topp 25 Scala-intervjuspørsmål og -svar (PDF)

Her er Scala-intervjuspørsmål og svar for ferskere så vel som erfarne kandidater for å få drømmejobben.

 

Scala-intervjuspørsmål og svar for ferskinger

1) Forklar hva er Scala?

Scala er et objektfunksjonelt programmerings- og skriptspråk for generelle programvareapplikasjoner designet for å uttrykke løsninger på en kortfattet måte.


2) Hva er et "Scala-sett"? Hva er metoder som operasjonssett uttrykkes gjennom?

Scala-sett er en samling av parvise elementer av samme type. Scala-settet inneholder ingen dupliserte elementer. Det er to typer sett, foranderlige og uforanderlige.

👉 Gratis PDF-nedlasting: Scala-intervjuspørsmål og svar >>


3) Hva er et 'Scala-kart'?

Scala-kartet er en samling nøkkel- eller verdipar. Basert på nøkkelen kan enhver verdi hentes. Verdier er ikke unike, men nøkler er unike i kartet.

Scala intervjuspørsmål


4) Hva er fordelen med Scala?

Fordelene ved Skala er:

  • Less feilutsatt funksjonsstil
  • Høy vedlikeholdbarhet og produktivitet
  • Høy skalerbarhet
  • Høy testbarhet
  • Gir funksjoner for samtidig programmering

5) På hvilke måter er Scala bedre enn andre programmeringsspråk?

  • Matrisene bruker vanlige generikk, mens på andre språk er generikk boltet på som en ettertanke og er helt separate, men har overlappende oppførsel med matriser.
  • Scala har uforanderlig "val" som en førsteklasses språkfunksjon. "Val" av scala ligner på Java endelige variabler. Innholdet kan mutere, men toppreferansen er uforanderlig.
  • Scala lar 'if-blokker', 'for-yield-løkker' og 'kode' i parentes for å returnere en verdi. Det er mer å foretrekke, og eliminerer behovet for en separat ternær operatør.
  • Singleton har singleton-objekter i stedet for C++/Java/ C# klassisk statisk. Det er en renere løsning
  • Vedvarende uforanderlige samlinger er standard og innebygd i standardbiblioteket.
  • Den har innfødte tupler og en kortfattet kode
  • Den har ingen kjeleplatekode

6) Hva er Scala-variablene?

Verdier og variabler er to former som kommer i Scala. En verdivariabel er konstant og kan ikke endres når den først er tildelt. Den er uforanderlig, mens en vanlig variabel derimot er mutbar, og du kan endre verdien.

De to typene variabler er

var myVar : Int=0;

val myVal: Int=1;


7) Nevn forskjellen mellom et objekt og en klasse?

En klasse er en definisjon for en beskrivelse. Den definerer en type når det gjelder metoder og sammensetning av andre typer. En klasse er en blåkopi av objektet. Mens et objekt er en singleton, en forekomst av en klasse som er unik. En anonym klasse er opprettet for hvert objekt i koden, den arver fra hvilke klasser du har erklært objekt for å implementere.


8) Hva er rekursjonshale i scala?

'Rekursjon' er en funksjon som kaller seg selv. En funksjon som kaller seg selv, for eksempel en funksjon 'A' kaller funksjonen 'B', som kaller funksjonen 'C'. Det er en teknikk som brukes ofte i funksjonell programmering. For at en hale skal være rekursiv, må tilbakekallingen til funksjonen være den siste funksjonen som skal utføres.


9) Hva er 'scala-egenskap' i scala?

'Trekkene' brukes til å definere objekttyper spesifisert av signaturen til de støttede metodene. Scala lar seg implementere delvis, men egenskaper har kanskje ikke konstruktørparametere. En egenskap består av metode og feltdefinisjon, ved å blande dem inn i klasser kan den gjenbrukes.


10) Når kan du bruke egenskaper?

Det er ingen spesifikk regel når du kan bruke egenskaper, men det er en retningslinje som du kan vurdere.

  • Hvis atferden ikke vil bli gjenbrukt, så gjør det til en konkret klasse. Uansett er det ikke en gjenbrukbar atferd.
  • For å arve fra det inn Java kode, kan en abstrakt klasse brukes.
  • Hvis effektivitet er en prioritet, len deg mot å bruke en klasse
  • Gjør det til en egenskap hvis det kan gjenbrukes i flere og ikke-relaterte klasser. I ulike deler av klassehierarkiet kan bare egenskaper blandes inn i ulike deler.
  • Du kan bruke abstrakt klasse hvis du vil distribuere den i kompilert form og forventer at utenforstående grupper skriver klasser som arver fra den.

Scala intervjuspørsmål for erfarne

11) Hva er saksklasser?

Case-klasser gir en rekursiv dekomponeringsmekanisme via mønstertilpasning, det er en vanlig klasser som eksporterer konstruktørparameteren deres. Konstruktørparametrene til caseklasser kan nås direkte og behandles som offentlige verdier.


12) Hva er bruken av tupler i scala?

Scala-tupler kombinerer et fast antall gjenstander slik at de kan sendes rundt som hele. En tuppel er uforanderlig og kan inneholde objekter med forskjellige typer, i motsetning til en matrise eller liste.


13) Hva er funksjonskarry i Scala?

Currying er teknikken for å transformere en funksjon som tar flere argumenter til en funksjon som tar ett enkelt argument Mange av de samme teknikkene som språk som Haskell og LISP støttes av Scala. Function currying er en av de minst brukte og misforståtte.


14) Hva er implisitte parametere i Scala?

Implisitt parameter er måten som gjør at parametere for en metode kan "finnes". Det ligner på standardparametere, men det har en annen mekanisme for å finne "standardverdien". Den implisitte parameteren er en parameter til metode eller konstruktør som er merket som implisitt. Dette betyr at hvis en parameterverdi ikke er nevnt, vil kompilatoren søke etter en "implisitt" verdi definert innenfor et omfang.


15) Hva er en nedleggelse i Scala?

En closure er en funksjon hvis returverdi avhenger av verdien av variablene deklarert utenfor funksjonen.


16) Hva er Monad i Scala?

En monade er et objekt som omslutter et annet objekt. Man passerer Monad-miniprogrammene, altså funksjoner, for å utføre datamanipulasjonen av det underliggende objektet, i stedet for å manipulere objektet direkte. Monad velger hvordan programmet skal brukes på det underliggende objektet.


17) Hva er Scala anonym funksjon?

I en kildekode kalles anonyme funksjoner "funksjonsliteraler", og under kjøring blir funksjonsliteraler instansiert i objekter kalt funksjonsverdier. Scala gir en relativt enkel syntaks for å definere anonyme funksjoner.


18) Forklar 'Scala høyere orden' funksjoner?

Scala tillater definisjon av funksjoner av høyere orden. Dette er funksjoner som tar andre funksjoner som parametere, eller hvis resultat er en funksjon. I det følgende eksemplet tar funksjonen applicer () en annen funksjon 'f' og en verdi 'v' og bruker funksjon på v.

Eksempel:

object Test {

def main(args: Array[String]) {

println( apply( layout, 10) )

}

def apply(f: Int => String, v: Int) = f(v)

def layout[A](x: A) = "[" + x.toString() + "]"

Når koden ovenfor er kompilert og utført, gir den følgende resultat.

C:/>scalac Test.scala
C:/>scala Test
[10]
C:/>

19) Hva er forskjellen mellom var og verdi?

I scala kan du definere en variabel ved å bruke enten a, val eller var nøkkelord. Forskjellen mellom val og var er at var ligner mye på java-erklæringen, men val er litt annerledes. Vi kan ikke endre referansen til å peke til en annen referanse når variabelen først er deklarert med val. Variabelen som er definert med var-nøkkelord, kan endres og kan endres et hvilket som helst antall ganger.


20) Hva er alternativer, noen og ingen i scala?

'Option' er en Scala generisk type som enten kan være 'en eller annen' generisk verdi eller ingen. 'Queue' bruker det ofte for å representere primitiver som kan være null.


21) Hvordan legger jeg til listen?

I scala for å legge til en liste, bruk ":+” single value

var myList = List.empty[String]
myList :+= "a"
myList :+= "b"
myList :+= "c"
use++ for appending a list
var myList = List.empty[String]
myList ++= List("a", "b", "c")

22) Hvordan kan du formatere en streng?

For å formatere en streng, bruk .format ()-metoden, i scala kan du bruke

Val formatted= “%s %i”.format (mystring.myInt)


23) Hvorfor foretrekker scala uforanderlighet?

Scala foretrekker uforanderlighet i design og bruker det i mange tilfeller som standard. Uforanderlighet kan hjelpe når du arbeider med likestillingsspørsmål eller samtidige programmer.


24) Hva er de fire typene scala-identifikatorer?

De fire typene identifikatorer er

  • Alfanumeriske identifikatorer
  • Operator-identifikatorer
  • Blandede identifikatorer
  • Ordrette identifikatorer

25) Hva er de forskjellige typene Scala-bokstaver?

De forskjellige typene bokstaver i scala er

  • Heltalls bokstaver
  • Flytepunkt bokstaver
  • Boolske bokstaver
  • Symbolbokstaver
  • Karakterbokstaver
  • Streng bokstaver
  • Multi-Line strenger

Disse intervjuspørsmålene vil også hjelpe i din viva(orals)