Ladda ner PDF
1) Förklara vad som är Scala?
Scala är ett objektfunktionellt programmerings- och skriptspråk för allmänna programvaror som är utformade för att uttrycka lösningar på ett koncist sätt.
2) Vad är en 'Scala set'? Vilka är metoder genom vilka operationsuppsättningar uttrycks?
Scala set är en samling parvisa element av samma typ. Scala-uppsättningen innehåller inga dubbletter. Det finns två typer av uppsättningar, föränderliga och oföränderliga.
3) Vad är en 'Scala-karta'?
Scala karta är en samling nyckel- eller värdepar. Baserat på dess nyckel kan valfritt värde hämtas. Värdena är inte unika men nycklarna är unika på kartan.
4) Vilken är fördelen med Scala?
- Mindre felbenägen funktionell stil
- Hög underhållsförmåga och produktivitet
- Hög skalbarhet
- Hög testbarhet
- Ger funktioner för samtidig programmering
5) På vilka sätt är Scala bättre än andra programmeringsspråk?
- Arrays använder vanliga generika, medan generics på andra språk är bultade som en eftertanke och är helt separata men har överlappande beteenden med arrays.
- Scala har oföränderlig "val" som en förstklassig språkfunktion. "Val" för scala liknar Java-slutvariabler. Innehållet kan muteras men toppreferensen är oföränderlig.
- Scala låter 'if blocks', 'for-yield loops' och 'code' i parentes för att returnera ett värde. Det är mer föredraget och eliminerar behovet av en separat ternär operatör.
- Singleton har singleton-objekt snarare än C ++ / Java / C # klassisk statisk. Det är en renare lösning
- Ihållande oföränderliga samlingar är standard och inbyggda i standardbiblioteket.
- Den har inbyggda tuples och en kortfattad kod
- Den har ingen pannkodskod
6) Vilka är Scala-variablerna?
Värden och variabler är två former som finns i Scala. En värdevariabel är konstant och kan inte ändras när den har tilldelats. Det är oföränderligt, medan en vanlig variabel, å andra sidan, kan ändras, och du kan ändra värdet.
De två typerna av variabler är
var myVar: Int = 0;
val myVal: Int = 1;
7) Nämn skillnaden mellan ett objekt och en klass?
En klass är en definition för en beskrivning. Den definierar en typ i termer av metoder och sammansättning av andra typer. En klass är en ritning av objektet. Medan ett objekt är en singleton, en förekomst av en klass som är unik. En anonym klass skapas för varje objekt i koden, den ärver från de klasser du förklarat att objektet ska implementeras.
8) Vad är rekursionssvans i scala?
'Rekursion' är en funktion som kallar sig själv. En funktion som till exempel kallar sig en funktion "A" kallar funktion "B", som kallar funktionen "C". Det är en teknik som används ofta i funktionell programmering. För att en svans ska bli rekursiv måste samtalet tillbaka till funktionen vara den sista funktionen som ska utföras.
9) Vad är "scala drag" i scala?
'Egenskaper' används för att definiera objekttyper som anges av signaturen för de metoder som stöds. Scala tillåter att delvis implementeras men egenskaper kanske inte har konstruktörsparametrar. Ett drag består av metod och fältdefinition, genom att blanda dem i klasser kan det återanvändas.
10) När kan du använda egenskaper?
Det finns ingen specifik regel när du kan använda egenskaper, men det finns en riktlinje som du kan överväga.
- Om beteendet inte kommer att återanvändas, gör det till en konkret klass. Hur som helst är det inte ett återanvändbart beteende.
- För att ärva från den i Java-kod kan en abstrakt klass användas.
- Om effektivitet är en prioritet luta dig sedan mot att använda en klass
- Gör det till ett drag om det kan återanvändas i flera och orelaterade klasser. I olika delar av klasshierarkin kan endast egenskaper blandas i olika delar.
- Du kan använda abstrakt klass om du vill distribuera den i kompilerad form och förväntar dig att externa grupper skriver klasser som ärvs från den.
11) Vad är fallklasser?
Fallklasser ger en rekursiv sönderdelningsmekanism via mönstermatchning, det är en vanlig klass som exporterar sin konstruktörsparameter. Konstruktorparametrarna för fallklasser kan nås direkt och behandlas som offentliga värden.
12) Vad är användningen av tuples i scala?
Scala tuples kombinerar ett fast antal föremål tillsammans så att de kan skickas runt som helhet. En tuple är oföränderlig och kan innehålla objekt med olika typer, till skillnad från en matris eller lista.
13) Vad är funktions currying i Scala?
Currying är tekniken för att omvandla en funktion som tar flera argument till en funktion som tar ett enda argument Många av samma tekniker som språk som Haskell och LISP stöds av Scala. Funktions curry är en av de minst använda och missförstått.
14) Vad är implicita parametrar i Scala?
Implicit parameter är det sätt som gör att parametrar för en metod kan "hittas". Det liknar standardparametrar, men det har en annan mekanism för att hitta "standard" -värdet. Den implicita parametern är en parameter till metod eller konstruktör som är markerad som implicit. Detta innebär att om ett parametervärde inte nämns kommer kompilatorn att söka efter ett "implicit" värde definierat inom ett omfång.
15) Vad är en nedläggning i Scala?
En stängning är en funktion vars returvärde beror på värdet på de variabler som deklareras utanför funktionen.
16) Vad är Monad i Scala?
En monad är ett objekt som sveper in ett annat objekt. Du skickar Monad-miniprogrammen, dvs. funktioner, för att utföra datamanipulationen av det underliggande objektet, istället för att manipulera objektet direkt. Monad väljer hur programmet ska tillämpas på det underliggande objektet.
17) Vad är Scala anonym funktion?
I en källkod kallas anonyma funktioner för 'funktionsbokstäver' och vid körning instanseras funktionslitteraler till objekt som kallas funktionsvärden. Scala ger en relativt enkel syntax för att definiera anonyma funktioner.
18) Förklara funktioner för 'Scala högre ordning'?
Scala tillåter definition av högre ordningsfunktioner. Dessa är funktioner som tar andra funktioner som parametrar, eller vars resultat är en funktion. I följande exempel tar funktionen () funktion en annan funktion 'f' och ett värde 'v' och tillämpar funktionen på v.
Exempel:
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 ovanstående kod sammanställs och körs, ger den följande resultat.
C:/>scalac Test.scalaC:/>scala Test[10]C:/>
19) Vad är skillnaden mellan var och värde?
I scala kan du definiera en variabel med antingen a, val eller var nyckelord. Skillnaden mellan val och var är var är ungefär som Java-deklaration, men val är lite annorlunda. Vi kan inte ändra referensen så att den pekar till en annan referens när variabeln deklareras med val. Variabeln som definieras med hjälp av var nyckelord är muterbar och kan ändras valfritt antal gånger.
20) Vad är alternativ, några och inga i scala?
'Alternativ' är en Scala generisk typ som antingen kan vara 'något' generiskt värde eller inget. 'Kö' använder den ofta för att representera primitiva som kan vara null.
21) Hur lägger jag till listan?
I scala för att lägga till i en lista, använd “
:+” single value
var myList = List.empty[String]myList :+= "a"myList :+= "b"myList :+= "c"use++ for appending a listvar myList = List.empty[String]myList ++= List("a", "b", "c")
22) Hur kan du formatera en sträng?
För att formatera en sträng, använd metoden .format (), i scala kan du använda
Val formatted = “% s% i” .format (mystring.myInt)
23) Varför scala föredrar oföränderlighet?
Scala föredrar oföränderlighet i design och använder det i många fall som standard. Immutabilitet kan hjälpa till när man behandlar jämställdhetsfrågor eller samtidiga program.
24) Vilka är de fyra typerna av scala-identifierare?
De fyra typerna av identifierare är
- Alfanumeriska identifierare
- Operatörsidentifierare
- Blandade identifierare
- Bokstavliga identifierare
25) Vilka är de olika typerna av Scala-bokstäver?
De olika typerna av bokstäver i scala är
- Heltalsbokstäver
- Flytpunktsbokstäver
- Booleska bokstäver
- Symbol bokstäver
- Teckenbokstäver
- String bokstäver
- Multi-Line strängar