Top 25 pitanja i odgovora za Scala intervju (PDF)

Ovdje su pitanja i odgovori na intervjuu za Scala za svježije kao i iskusne kandidate koji će dobiti posao iz snova.

 

Scala intervju Pitanja i odgovori za brucoše

1) Objasnite što je Scala?

Scala je objektno funkcionalno programiranje i skriptni jezik za općenite softverske aplikacije dizajnirane za izražavanje rješenja na koncizan način.


2) Što je 'Scala skup'? Koje su metode pomoću kojih se izražavaju skupovi operacija?

Scala skup je kolekcija uparenih elemenata istog tipa. Scala skup ne sadrži duple elemente. Postoje dvije vrste skupova, promjenjivi i nepromjenjivi.

👉 Besplatno preuzimanje PDF-a: Pitanja i odgovori za Scala intervju >>


3) Što je 'Scala karta'?

Scala mapa je zbirka parova ključeva ili vrijednosti. Na temelju njegovog ključa može se dohvatiti bilo koja vrijednost. Vrijednosti nisu jedinstvene, ali ključevi su jedinstveni u karti.

Pitanja za intervju za Scala


4) Koja je prednost Scale?

Prednosti Skala je:

  • Less funkcionalni stil sklon pogreškama
  • Visoka pogodnost održavanja i produktivnost
  • Visoka skalabilnost
  • Visoka provjerljivost
  • Omogućuje značajke istovremenog programiranja

5) U čemu je Scala bolja od ostalih programskih jezika?

  • Nizovi koriste obične generičke pojmove, dok su u drugim jezicima generički pojmovi pričvršćeni naknadno i potpuno su odvojeni, ali imaju preklapajuće ponašanje s nizovima.
  • Scala ima nepromjenjivi "val" kao prvorazrednu značajku jezika. "Val" scale sličan je Java finalne varijable. Sadržaj se može mijenjati, ali gornja referenca je nepromjenjiva.
  • Scala dopušta 'if blocks', 'for-yield petlje' i 'code' u zagradama za vraćanje vrijednosti. Poželjnije je i eliminira potrebu za zasebnim ternarnim operatorom.
  • Singleton ima singleton objekte umjesto C++/Java/ C# klasični statički. To je čišće rješenje
  • Trajne nepromjenjive zbirke su zadane i ugrađene u standardnu ​​biblioteku.
  • Ima izvorne torke i sažeti kod
  • Nema šifru ploče kotla

6) Što su Scala varijable?

Vrijednosti i varijable su dva oblika koja dolaze u Scali. Vrijednost varijable je konstantna i ne može se mijenjati nakon što se dodijeli. Ona je nepromjenjiva, dok je regularna varijabla, s druge strane, promjenjiva i možete promijeniti vrijednost.

Dvije vrste varijabli su

var myVar : Int=0;

val myVal: Int=1;


7) Navedite razliku između objekta i klase?

Klasa je definicija za opis. Definira tip u smislu metoda i sastava drugih tipova. Klasa je nacrt objekta. Dok je objekt singleton, instanca klase koja je jedinstvena. Anonimna klasa se stvara za svaki objekt u kodu, ona nasljeđuje sve klase koje ste deklarirali kao objekt za implementaciju.


8) Što je rekurzivni rep u skali?

'Rekurzija' je funkcija koja poziva samu sebe. Funkcija koja poziva samu sebe, na primjer, funkcija 'A' poziva funkciju 'B', koja poziva funkciju 'C'. To je tehnika koja se često koristi u funkcionalnom programiranju. Za rekurzivni rep, povratni poziv funkcije mora biti zadnja funkcija koja se izvodi.


9) Što je 'scala trait' u scali?

'Svojstva' se koriste za definiranje tipova objekata specificiranih potpisom podržanih metoda. Scala dopušta djelomičnu implementaciju, ali značajke možda nemaju parametre konstruktora. Značajka se sastoji od metode i definicije polja, njihovim miješanjem u klase može se ponovno upotrijebiti.


10) Kada možete koristiti osobine?

Ne postoji posebno pravilo kada možete koristiti osobine, ali postoji smjernica koju možete uzeti u obzir.

  • Ako se ponašanje neće ponovno koristiti, učinite ga konkretnom klasom. U svakom slučaju, to nije ponašanje koje se može ponovno koristiti.
  • Kako bi od toga naslijedio in Java koda, može se koristiti apstraktna klasa.
  • Ako je učinkovitost prioritet, priklonite se korištenju klase
  • Neka to postane značajka ako se može ponovno koristiti u više nepovezanih razreda. U različitim dijelovima klasne hijerarhije samo se osobine mogu miješati u različite dijelove.
  • Možete koristiti apstraktnu klasu, ako je želite distribuirati u kompiliranom obliku i očekujete da vanjske grupe pišu klase koje nasljeđuju od nje.

Scala intervju Pitanja za iskusne

11) Što su klase slučajeva?

Klase slučaja pružaju mehanizam rekurzivne dekompozicije putem podudaranja uzorka, to su redovne klase koje izvoze svoj parametar konstruktora. Parametrima konstruktora klasa slučaja može se pristupiti izravno i tretiraju se kao javne vrijednosti.


12) Čemu služe torke u skali?

Scala torke kombiniraju fiksni broj stavki zajedno tako da se mogu prenositi kao cjeline. Torka je nepromjenjiva i može sadržavati objekte različitih vrsta, za razliku od niza ili popisa.


13) Što je curry funkcija u Scali?

Currying je tehnika transformacije funkcije koja uzima više argumenata u funkciju koja uzima jedan argument Scala podržava mnoge od istih tehnika kao što su jezici kao što su Haskell i LISP. Funkcija currying jedna je od najmanje korištenih i pogrešno shvaćenih.


14) Što su implicitni parametri u Scali?

Implicitni parametar je način na koji se omogućuje "pronalaženje" parametara metode. Sličan je zadanim parametrima, ali ima drugačiji mehanizam za pronalaženje "zadane" vrijednosti. Implicitni parametar je parametar metode ili konstruktora koji je označen kao implicitan. To znači da ako vrijednost parametra nije spomenuta tada će kompajler tražiti "implicitnu" vrijednost definiranu unutar opsega.


15) Što je zatvaranje u Scali?

Zatvaranje je funkcija čija povratna vrijednost ovisi o vrijednosti varijabli deklariranih izvan funkcije.


16) Što je Monad u Scali?

Monada je objekt koji obavija drugi objekt. Monadi prosljeđujete mini-programe, tj. funkcije, za izvođenje manipulacije podacima temeljnog objekta, umjesto da izravno manipulirate objektom. Monad odabire kako primijeniti program na temeljni objekt.


17) Što je Scala anonimna funkcija?

U izvornom kodu, anonimne funkcije nazivaju se 'funkcijski literali', a tijekom izvođenja, funkcijski literali se instanciraju u objekte koji se nazivaju funkcijskim vrijednostima. Scala pruža relativno jednostavnu sintaksu za definiranje anonimnih funkcija.


18) Objasnite funkcije 'Scala višeg reda'?

Scala omogućuje definiranje funkcija višeg reda. To su funkcije koje uzimaju druge funkcije kao parametre ili čiji je rezultat funkcija. U sljedećem primjeru funkcija apply () uzima drugu funkciju 'f' i vrijednost 'v' i primjenjuje funkciju na v.

Primjer:

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() + "]"

Kada se gornji kod kompajlira i izvrši, daje sljedeći rezultat.

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

19) Koja je razlika između var i value?

U skali možete definirati varijablu pomoću ključnih riječi a, val ili var. Razlika između val i var je u tome što je var sličan Java deklaraciji, ali je val malo drugačiji. Ne možemo promijeniti referencu da pokazuje na drugu referencu, nakon što je varijabla deklarirana pomoću val. Varijabla definirana pomoću ključnih riječi var je promjenjiva i može se mijenjati neograničeni broj puta.


20) Što su opcije, neke i ništa u skali?

'Opcija' je Scala generički tip koji može biti ili 'neka' generička vrijednost ili nijedna. 'Queue' ga često koristi za predstavljanje primitiva koji mogu biti null.


21) Kako mogu dodati na popis?

U skali za dodavanje na popis upotrijebite ":+” 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) Kako možete oblikovati niz?

Za formatiranje niza koristite metodu .format (), koju možete koristiti u scali

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


23) Zašto scala preferira nepromjenjivost?

Scala preferira nepromjenjivost u dizajnu i u mnogim slučajevima je koristi kao zadanu. Nepromjenjivost može pomoći kada se radi o pitanjima jednakosti ili paralelnim programima.


24) Koje su četiri vrste scala identifikatora?

Četiri vrste identifikatora su

  • Alfanumerički identifikatori
  • Operator identifikatori
  • Mješoviti identifikatori
  • Doslovni identifikatori

25) Koje su različite vrste Scala literala?

Različite vrste literala u skali su

  • Cijeli literali
  • Literali s pomičnim zarezom
  • Booleovi literali
  • Literali simbola
  • Literali znakova
  • String literali
  • Višeredni nizovi

Ova pitanja za intervju također će vam pomoći u vašem životu