MCQSS.com bietet kostenlose Multiple-Choice-Fragen zu Scala, die eine Vielzahl von Themen abdecken. Unser interaktives Format ermöglicht es Ihnen, sofort herauszufinden, ob Sie die Fragen richtig beantwortet haben. Entdecken Sie unsere Sammlung von Multiple-Choice-Fragen und testen Sie noch heute Ihr Wissen über Scala! Eine Mitgliedschaft oder Registrierung ist nicht erforderlich, Sie können unsere Website kostenlos nutzen. Verpassen Sie nicht die Gelegenheit, Ihre Fähigkeiten zu verbessern und sich auf Prüfungen mit MCQSS.com vorzubereiten.
A. "&"
B. "@"
C. "$"
D. "_"
A. privat [examplepackage] def foo = {...}
B. paket [examplepackage] def foo = {...}
C. Def foo = {...} // Standardzugriff
D. Paket def foo = {...} // Paket privat
E. [BeispielPackage] Private Def foo = {...}
A. Liste (1,2,3) :: Liste (5)
B. Liste (1,2,3) + 5
C. Liste (1,2,3):+ 5
D. Liste (1,2,3) :: = 5
E. Liste (1,2,3) :: 5
A. Ein Standardwert, der nur verwendet wird, wenn die Liste leer ist
B. Eine Liste, an die die Ergebnisse angehängt sind.
C. Der "Akkumulator", der der Anfangswert für `b` ist
D. Der "Akkumulator", der der Anfangswert für `a` ist
A. Anyref ist das Wurzelobjekt in Scala
B. Es gibt keine solche Klasse
C. Anyval stammt
D. Alle Typen mit Ausnahme der Werttypen stammen von einem beliebigen Bereich
A. Ein Typ -Parameter, der festgelegt wird, wenn die Klasse untertyp ist.
B. Ein Typparameter, der sich für Supertypen variieren darf.
C. Ein Typparameter, der für Supertypen festgelegt ist.
D. Ein Typ -Parameter, der sich nach der Unterrichtsklasse variieren darf.
A. Ja, die JVM-Laufzeit unterstützt die Aptimierung der Schwanzberechnung.
B. NEIN
C. Teilweise auf Compiler -Ebene. Der Compiler wird versuchen, den rekursiven Anruf in eine Schleife abzuwickeln.
D. Teilweise, weil der Stapel in Scala unendlich ist.
A. Nichts
B. Null
C. Aufführen()
D. Keiner
A. Datenbindung
B. Arten von Typen
C. Versiegelungskurse
D. Currying
A. Funktionen
B. Parameter
C. Konzepte
D. Konstrukte
A. Durch Schluss
B. Nach Wert
C. Namentlich
D. Durch Bezugnahme
A. Fallklassen als versiegelt und nicht verlängert werden
B. Sie können Instanzen dieser Klassen konstruieren, ohne das neue Schlüsselwort zu verwenden
C. Die Rosting -Methode wird automatisch neu definiert
D. Die Equals -Methode wird automatisch neu definiert
A. Der "Falt" -Operationsvorgang
B. Die aktuelle Summe während der Iterie durch die Liste
C. Das nächste Element in der Liste
D. Der Rückgabewert für den Ausdruck
A. Wenn Sie die Funktion anwenden, übergeben Sie keine Argumente für alle durch die Funktion definierten Parameter, sondern nur für einige von ihnen, sodass die verbleibenden leer bleiben
B. Eine Funktion, die das Currying unterstützt
C. Eine teilweise definierte Funktion.
D. Ein interner Funktionstyp, der vom paket scala.collection.immable verwendet wird.
A. Liste [jeder]
B. Liste [int]
C. Liste [AnyRef]
D. Liste [boolean]
E. Liste [Anyval]
A. Basisklasse
B. Super-Skript
C. Superklasse
D. Funktionsklasse
A. Es gibt keine versiegelte Klasse.
B. Eine Unterklasse einer versiegelten Klasse kann überall nur innerhalb desselben Pakets geerbt werden.
C. Eine versiegelte Klasse darf nicht direkt vererbt werden, außer wenn sie in derselben Quelldatei definiert ist.
D. Eine versiegelte Klasseninstanzen können nicht geändert werden.
A. ~
B. *
C. !
D. |
A. 22
B. 16
C. 2
D. 20
A. Subtyp, Ad-hoc und parametrischer Polymorphismus
B. Subtyp und parametrisch
C. Keine von diesen
D. Parametrisch
E. Ad-hoc und parametrisch
A. Geben Sie sicher
B. Rufen Sie Anruf ein
C. Typ gebunden
D. Typfunktion
A. Erstellen Sie automatisch eine Liste [t] mit x und y als Mitglieder mit t "int" -Typ
B. ein Tupel mit Arity 2
C. Weisen Sie eine variable y 100 zu
D. Behandeln Sie X und Y als gleiche Referenzen im weiteren Code
E. einen Kompilierfehler erzeugen
A. WAHR
B. FALSCH
A. Eine einfache Klasse
B. Ein Platzhalter
C. Eine Wache
D. Eine Funktion
A. (Liste (1,2,3), Liste (4,5,6))
B. Liste (1,2,3,4,5,6)
C. 21
D. Liste (5,7,9)
E. Liste ((1,4), (2,5), (3,6))
A. Alle String -Literale sind eine Instanz von scala.collection.immable.StringOps
B. Zur Laufzeit wird eine Unterklasse von Java.lang.String generiert, wodurch die Methode "Länge" zu seiner Signatur hinzugefügt wird.
C. Eine implizite Konvertierung wandelt die java.lang.String in eine scala.collection.immutable.Stringops um, die eine Längenmethode unterstützt.
D. Alle String -Literale können vom Scala -String -Interpreter verarbeitet werden.
A. Scala unterstützt keine Funktionen höherer Ordnung
B. Funktionen höherer Ordnung sind parameterlose Funktionen, die sich selbst zurückgeben
C. Funktionen höherer Ordnung sind Funktionen, die andere Funktionen als Parameter betrachten.
D. Funktionen höherer Ordnung sind Funktionen, die Funktionen zurückgeben
A. Ein Iterator ist ein Sammelart
B. Scala unterstützt keine Iteratoren
C. Ein Iterator ist ein Strom eingehender Elemente, bei denen der Aufstieg zum nächsten Artikel den aktuellen Artikel verbraucht
D. Ein Iteratormerkmal wird in alle Sammelstypen gemischt
A. FALSCH
B. WAHR
A. Eine Wache
B. Ein Baum
C. Eine Anordnung
D. Eine Wildkarten
A. Ein MatchError würde geworfen werden.
B. Nichts würde passieren, weil "hi" nicht vom Typ "keine" ist
C. Die Aussage würde "Hallo!" Zurückkehren.
D. Eine Nullpointerexception würde geworfen.
A. Eine dynamische Sprache, die verwendet werden kann, um in objektorientiertem Stil effizient zu programmieren
B. Eine erweiterte objektorientierte Sprache, die viel besser ist als Java, die auf dem JVM läuft
C. Eine fortgeschrittene Java -Sprache, die von Martin Odensky implementiert wird
D. Eine Objektfunktionssprache, die funktionale Programmierkonstrukte unterstützt
E. Eine reine funktionale Programmiersprache
A. WAHR
B. FALSCH
A. Ja, aber nur für Eigenschaften.
B. NEIN
C. Ja, aber es ist keine idiomatische Skala und entmutigt.
D. Ja, alle Methoden und Funktionen müssen mindestens eine Rückgabeerklärung haben.
A. WAHR
B. FALSCH
A. Schnittstelle
B. Rahmen
C. Argumente
D. Plattform
A. "Leere"
B. "Bool"
C. "Null"
D. "erhalten"
A. Eine funktionale Sprache
B. Alle diese Entscheidungen beschreiben Scala
C. Eine objektorientierte Sprache
D. Eine Sprache, die auf der VM läuft
A. Ein Mono -Objekt
B. Ein einziges Argument
C. Ein Singleton -Objekt
D. Ein statisches Objekt
A. Objekte
B. Methoden
C. Booleschen
D. Operationen
A. "Scalacom"
B. "Cscala"
C. "Scala.comP"
D. "Scalac"
A. scala.anyref
B. Sie müssen immer Superklasse angeben
C. scala.importref
D. scalac use.ref
A. WAHR
B. FALSCH
A. Die Reihenfolge der Musterübereinstimmung ist irrelevant
B. Das Fallsatz muss erschöpfend sein
C. Die Musteranpassung funktioniert nicht mit Fallklassen
D. Muster funktionieren nicht mit Strukturarten
A. public int %plus (int a)
B. Sie können einen Skala -Operator nicht mit Java -Quellcode definieren.
C. public int #plus (int a)
D. Private int $ plus (int a)
E. public int $ plus (int a)
A. Eine Liste ist eine endliche unveränderliche Sequenz
B. Eine Liste ist optimal für Last-In-First-Out (LIFO), stapelähnliche Zugriffsmuster
C. Liste ist ein Proxy für Java.util.ArrayList
D. Eine Liste ist kovarant
A. FALSCH
B. WAHR
A. Saite
B. Beliebig
C. Einheit
A. NEIN
B. Ja
A. Es wird die None zurückgeben, weil es mit "Anything" übereinstimmt
B. Es wird zurückkehren "Hallo!" Weil ein "None" eine Art "Option" ist
C. Es wird nicht kompilieren
D. Es wird 'alles zurückgeben'
A. `() => Unit` ist keine gültige Skala
B. Eine reine Funktion
C. Eine Funktion wörtlich
D. Eine Verfahrenstypdefinition
A. 8
B. 2
C. 30
D. Nichts, es gibt keinen Rückgabewert.
E. 1
A. Eine Variable, die nur einmal bewertet wird
B. "Lazy var" wird nicht von Scala unterstützt
C. Eine unveränderliche Variable
D. Eine Variable, die nach der Bewertung nur durch den Erstellungsbereich verwiesen werden kann.
A. Nur wenn die Methode einen einzelnen Parameter erwartet.
B. Nicht, es sei denn, die Funktion unterstützt kovariante Typparameter.
C. Nicht, es sei denn, die Funktion unterstützt kontravariante Typparameter.
D. Nur wenn die Methode eine Teilfunktion erwartet.
A. x Gly
B. X.Object == Y.Object
C. x == y
D. x = y
A. Standarddefinitionen für die Methoden "gleich" und "Hashcode" werden nicht bereitgestellt
B. Es wird eine Standarddefinition für die Methode "toString" bereitgestellt und druckt den Wert in Quellenformular
C. Das "neue" Schlüsselwort ist nicht obligatorisch, um Instanzen von Fallklassen zu erstellen
D. Getter -Funktionen werden für die Konstruktorparameter automatisch definiert
A. Option [+a] ist abstrakt.
B. scala.Nothing wird aus der Option [+a] abgeleitet
C. Option [+a] soll die Verwendung von Null ersetzen.
D. Keiner wird von der Option [+a] abgeleitet
A. Fallklassen sind mit Antrag und nicht anwendbaren Methoden ausgestattet.
B. Fallklassen haben Standardserialisierer
C. Fallklassen sind immer unveränderlich.
D. Fallklassen können in Matchern verwendet werden.
A. 2
B. Ausnahme
C. 1
A. i = i + 1
B. i ++
C. II+
D. i += 1
A. eine abstrakte Klasse
B. eine konkrete Klasse
C. eine Fallklasse
D. eine Schnittstelle
E. ein Merkmal
A. Kojo
B. TypeSafe
C. Venner
D. Fodem
A. Typ [Einheit]
B. Klasse [Einheit]
C. Einheit
D. Nichts
A. Betrieb
B. Klasse
C. Methode
D. Umfeld
A. 1
B. 2
C. Ausnahme
A. WAHR
B. FALSCH
Welche der folgenden Aussagen ist falsch über die Funktionen in Scala?
A. Es ist möglich, Def add (x: int, y: int) = x + y als Def add (x: int) (y: int) = x + y c) zu definieren
B. Funktionen, die andere Funktionen als Parameter annehmen oder deren Ergebnis eine Funktion ist, sind Funktionen höherer Ordnung
C. var userDir = () => {System.getProperty ("user.dir")} println (userDir)
D. Es ist möglich, Funktionsdefinitionen zu nisten. wie def test = {def nestedTest = {println ("nestedTest")} nestedTest}
Wählen Sie mit dem folgenden Codefragment die richtige Anweisung aus, die den Fehler erläutert?
Objekt Haupt erweitert App {def Mysum [t <: numme] (als: t*): double = as.Foldleft (0d) (_ + _.DoubleValue) Implizite defintointeger (n: int) : Integer = New Integer (n.toint) var r = mysum (2, 3)} Wenn eingehalten wird, erzeugt der folgende Fehler main T <: numme] var r = mysum (2, 3) ^
A. Die Klasse int gehört zu den Wertklassen, deren Instanzen nicht als Objekte dargestellt werden
B. [T <: numme] Typgrenzen bedeutet, dass t ein Subtyp der Zahl sein muss
C. Es gibt keine implizit
D. Sie importieren scala.math.bigint._?
Welcher der folgenden von funktionalen Kombinatoren ist falsch?
A. foreach bewertet eine Funktion über jedes Element in der Liste, gibt aber nichts zurück
B. MAP bewertet eine Funktion über jedes Element in der Liste und gibt eine Liste mit der gleichen Anzahl von Elementen zurück
C. Finden Sie zurück, alle Elemente einer Sammlung, die einer Prädikatfunktion entspricht
D. Zip aggregiert den Inhalt von zwei Listen in eine einzige Liste von Paaren
Wählen Sie für den folgenden Code die beste Anweisung, um diesen Fehler zu beschreiben?
Klasse A (n: int) {var value = n} Klasse B (n: int) {val value = new a (n)} Objekttest {def main (args: array [string]) oder
A. Mit var erstellte Objekte sind unveränderlich
B. Ich kann das in der Zeile über B (6) erstellte Objekt durch dieses neue nicht ersetzen.
C. Ich muss x = neues B (6) durch x = b (6) ersetzen
D. Ich muss x = neues B (6) durch x = b.apply (6) ersetzen
Wie stellen Sie überlastete Konstruktoren in Scala bereit?
A. Verwenden Sie das Schlüsselwort "This" wie definitiv (...
B. Überlastung der Anwendungfunktion
C. Sie können Konstruktoren nicht überlasteten, aber Sie können dies mit Funktionen tun
D. Parameter mit Standardwerten müssen vor denjenigen vorhanden sein, die keine Standardwerte haben
Wählen Sie die richtige Beschreibung für beide Ausdrücke für die beiden Ausdrücke wie folgt? Ausdruck 1 def M1 (i: int) = i+2 Ausdruck 2 (i: int) => i+2
A. Ausdruck 1 ist eine Funktion
B. Ausdruck 2 ist eine Methode
C. Ausdruck 1 ist eine Methode
D. Ausdruck 2 kompiliert nicht
Welche der folgenden Anweisungen ist in Stream nicht falsch?
A. Sie können denselben Strom und Iterator mehrmals durchqueren und jedes Mal dasselbe Ergebnis erhalten
B. Stream und Iterator sind fauler Schwanz
C. In einem Stream, der nach dem Berechnen einsteht, bleibt ein Wert berechnet und wird wiederverwendet
D. Stream.from (1) erstellt einen Stream für positive Ganzzahlzahlen
Welche der folgenden Code -Anweisungen ist korrekt und verwendet das Scala -Objekt in Java?
A. scala.util.list <einigeObjectType> res = scala.collection.javaconverters $ .module $ .sqasjavalistsConverter (varibename) .asjava ();
B. scala.util.list <einigeObjectType> res = scala.collection.javaconverters $ .module $ .sqasjavalistConverter (variiblename) .asjava ();
C. java.util.list <EinigeObjectType> res = scala.collection.javaconverters $ .module $ .sqasjavalistConverter (Varibename) .asjava ();
D. Seq <einigeObjectType> varibename = scalaclass.methodinthescalacklass ();
Welche der folgenden Aussagen gilt für Objekte, Merkmale und Klassen?
A. Um ein Programm zu erstellen, sollten Sie die Hauptmethode in der Klasse verwenden
B. Sie können mehrere Instanzen einer Klasse haben
C. Ein Objekt hat genau eine Instanz, Sie können kein neues MyObject anrufen
D. Objekt A erweitert B mit C in dieser Definition A ist Objekt B ist Klasse und C ist ein Merkmal
Wählen Sie für das folgende Codefragment den Ausdruck aus, der die richtige Ausgabe anzeigt?
Object Main erweitert App {val Adder = New Adder (2) System.out.println (Adder.Apply (4)) var a = neuer Adder (4) system.out.println (A.ApplyObj ())} Klasse Adder (x: int) {var y = 5 def anwenden (y: int) = x + y def ApplyObj () = x + y}
A. 9 dann 6
B. Fehler kompilieren
C. 6 Dann keine
D. 6 dann 9
Für das folgende Codefragment unten
Object. (N: int): Integer = New Integer (N.Toint) var r = mysum (2, 3)}
Wenn eingehalten wird, erzeugt der folgende Fehler die richtige Anweisung, die den Fehler beim Entfernen löst Die implizite Linie defintointenger (n: int): Integer = new Integer (n.toint) main.scala: 4: Fehler: Abgeleitete Typargumente [int] entsprechen nicht der Methode MysUMs Typparametergrenzen [t <: nummer] var nicht r = mysum (2, 3) ^
A. Def mysum [t>: number] (as: t*): double = as.Foldleft (0d) (_ + _.DoubleValue)
B. Def mysum [t <% Zahl] (als: t*): double = as.FoldLeft (0d) (_ + _.DoubleValue)
C. Def mysum [t <: double] (as: t*): double = as.FoldLeft (0d) (_ + _.DoubleValue)
D. Def mysum [t>: double] (as: t*): double = as.Foldleft (0d) (_ + _.DoubleValue)
Wählen Sie für das folgende Codefragment die richtige Anweisung?
val aa = BB -Filter (x => x % 2 == 0)
A. AA wird eine neue Sammlung sein, während BB immer noch dieselbe wie zuvor sein wird
B. AA wird eine neue Sammlung sein, während BB eine neue Kopie von BB für den Filtervorgang erstellt
C. AA wird eine neue Sammlung sein, während der Filterbetrieb eine neue veränderliche Kopie von BB erstellt
D. AA wird eine neue veränderliche Sammlung sein, während BB immer noch der gleiche sein wird wie zuvor
Welche der folgenden Aussagen ist für Scala falsch?
A. Scala ist eine reine objektorientierte Sprache
B. Scala unterstützt generische Klassen
C. Scala unterstützt Funktionen höherer Ordnung
D. Scala ist rein funktionell
Wählen Sie die Aussage aus, die die Funktion "SCALA" -Funktion am besten beschreibt?
A. Wenn Sie ein Objekt direkt an die Parameter angeben
B. Die Anwendungsfunktion ist explizit in Fallklassenobjekten definiert
C. Die Antragsfunktion ist ein Hilfskonstruktor
D. Wenn Sie ein Objekt mit Parametern konstruieren
Wählen Sie für das folgende Codefragment den Ausdruck aus, der die richtige Ausgabe anzeigt?
Object Main erweitert app {val adder = neuer Adder (2) system.out.println (adder.apply (4))} Klasse Adder (x: int) {var y = 5 def anwenden (y : Int) = x + y}
A. 9
B. Fehler kompilieren
C. 6
D. Keiner
Lesen Sie den folgenden Code und sagen Sie, wann Scala -Funktionen ausgeführt werden?
A. scala> Def teamname () = println ("Dies ist eine Zeichenfolge") gezeigt: () Einheit scala> asconeame Dies ist ein String scala> gezeigt.
B. scala> res1 res2: () => unit = <function0> scala> res1 () Dies ist eine Zeichenfolge scala> Def teamname (s: string) = println ("Dies ist eine Zeichenfolge") gezeigt: (s: String) Einheit scala>
C. gezeigtes <Console>: 9: Fehler: Fehlende Argumente für die Methode gezeigt; Befolgen Sie diese Methode mit "_", wenn Sie sie als teilweise angewandte Funktion des gezeigten Namens behandeln möchten
D. Alles das oben Genannte
Wählen Sie die Anweisung, die für Merkmale nicht korrekt ist?
A. Die einzige abstrakte Operation ist definitiv [u] (f: elem => u)
B. Traversible -Objekte können endlich oder unendlich sein
C. Alle Sammlungen erweitern Traversible
D. Traversible -Objekte können nicht unendlich sein
Wählen Sie mit dem folgenden Codefragment die richtige Anweisung aus, die den Fehler löst?
Klasse A (n: int) {var value = n} Klasse B (n: int) {val value = new a (n)} Objekttest {Klasse A (n: int) {var value = n} Klasse B (n: int) {val value = new a (n)} Objekt Haupt erweitert app {val x = new b (5) x.value = 6} Wenn eingehalten wird, erzeugt die folgende Fehler Main.scala: 7 : Fehler: Neuzuweisung zu Val X.Value = 6 ^
A. X.Value.Value = 6
B. x.Value = a (6)
C. x.Value = new a (6)
D. X.Value.Value = new a (6)
Die String -Interpolation ermöglicht es Benutzern zu _____ Variablenreferenzen direkt in verarbeiteten Zeichenfolgenliteralen?
A. Einbetten
B. Global
C. Konstante
D. Statisch
Was ist der beste Weg, um eine Fallklasse zu „klonen“?
A. Rufen Sie speziell alle Felder auf und verwenden Sie den Konstruktor
B. Rufen Sie speziell alle Felder auf und verwenden Sie die Funktion anwenden
C. Verwenden Sie die Kopiermethode
D. Verwenden Sie das Comapnion -Objekt
Wählen Sie für den folgenden Code die richtige Anweisung aus, die den Code beschreibt? }
A. Deklariert eine anonyme Klasse, die sowohl B als auch C erweitert
B. Definiert Klasse B und erstellen Sie alle Methoden in Objekt B als statische Methoden in der Klasse B
C. Wenn eine Klasse C namens C explizit definiert ist, ist A ein Begleitobjekt zu C
D. Erklärt eine Begleitklasse A.
Scala bietet __ Versionen aller seiner Sammelstypen. Diese Versionen können nicht geändert werden, nachdem sie initialisiert wurden. Sie sollten sie verwenden, wenn Sie wissen, dass eine Sammlung nicht geändert werden sollte, damit Sie sie später nicht versehentlich ändern?
A. Unveränderlich
B. Initialisierung
C. Wandlung
D. Listen
Sie können jede Sammlung konvertieren. zu einem Array oder einer Liste. Eine solche Umwandlung erfordert das Kopieren aller Elemente der Sammlung und so langsam für große Sammlungen. Manchmal müssen Sie es jedoch aufgrund einer vorhandenen API tun. Darüber hinaus haben viele Sammlungen sowieso nur wenige Elemente. In diesem Fall gibt es nur eine kleine Geschwindigkeitsstrafe?
A. Wandlung
B. Listen
C. ArrayBuffer
D. Array
Wenn SEQ ein Merkmal ist, warum ist dann var x = seq (1, 2, 3) legal?
A. SEQ ist eine Implementierung
B. SEQ ist kein Merkmal, das ein Objekt ist
C. SEQ ist kein Merkmal, das eine Sammlung ist
D. Sie rufen die Anwendenmethode auf dem Objekt auf
Wählen Sie die folgende Aussage, die für parallele Sammlungen nicht korrekt ist?
A. Sie können eine nichtparallele Sammlung durch eine parallele ersetzen
B. Jede Sammlung kann in eine parallele umgewandelt werden, indem die Methode parallel aufgerufen wird
C. Das Aufrufen von Toseq in einer parallelen Sammlung gibt eine Seriensammlung zurück.
D. Die parallele Sammlungshierarchie hat die gleichen Namen für Merkmale, ist jedoch Par
Wählen Sie für den folgenden Code die richtige Anweisung aus, die die Ausgabe zeigt? 1 bis 100) {l1 += a.toString} println (l1 .Size); für (a <- 1 bis 100) {l2:+ a.tostring} println (l2 .Size);
A. 100 die 100
B. 0 dann 100
C. 100 dann 0
D. 0 dann 0
Wählen Sie die Anweisung, die mit dem folgenden Code nicht korrekt ist?
(1 bis 10) .PAR MAP println
A. Wenn Sie PAR hinzufügen, erhalten Sie eine parallele Sammlung und Operationen werden immer parallel verarbeitet.
B. Wenn Sie PAR hinzufügen, erhalten Sie eine parallele Sammlung und Operationen werden immer parallel verarbeitet, wenn mehr als ein System -Thread avaable ist
C. Spalt Ihre Liste für die Verarbeitung über mehrere Threads
D. Da Par auf einen Bereich wirkt, kopiert es die Elemente in einen Parrang
Was ist die Ausgabe des folgenden Codes?
Objekt MatchTest {Def MatchTest (x: Any): Any = X Match {case 1 => "Ein" Fall "zwei" => 2 Fall y: int => "scala.int"} Def main (args: array [string]) {println (MatchTest (2))}}
A. Fehler kompilieren
B. Laufzeit Fehler
C. scala.int
D. 2
Was ist die Ausgabe des angegebenen Codes unten?
def Addint (a: int = 5, b: int = 7): int = a + b print (addint (3,7), addint (3), addint (), addint (b = 5))
A. 10,10,12,10
B. Fehler kompilieren
C. 10, 10, 12, 12
D. 12,12,12,12
Wählen Sie für den folgenden Code die richtige Anweisung, die ein Problem mit dem Code beschreibt?
val l = list [string] () für (a <- 1 bis 100) {l:+ a.tostring}
A. L ist eine veränderliche Liste
B. "L:+ a.tostring" gibt jedes Mal eine neue Liste zurück
C. "L:+ a.tostring" ergibt ein Verständnis
D. für (a <- 1 bis 100) {l:+ a.tostring} entspricht (1 bis 100) .MAP (_. Toststring)
Was ist die Ausgabe des folgenden Codes?
def Main (Args: Array [String]) {val x = {print ("x"); 1} Lazy Val y = {print ("y"); 2} def z = {print ("z"); 3} z+y+x+z+y+x}
A. Zyxzyx
B. xyzz
C. Zyzz
D. Xzyz
Wie gruppieren Sie mehrere Spalten in Scala -Sammlungen?
A. records.groupby (record => (record.column1, record.column2, record.column3))
B. records.setGroup (record => (record.column1, record.column2, record.column3))
C. records.groupset (record => (record.column1, record.column2, record.column3))
D. Alles das oben Genannte
Wählen Sie die richtige Ausgabe mit dem folgenden Codefragment aus?
listofints.sliding (2) .Tolist
A. Liste (1, 2), Liste (2, 3)
B. Liste (1), Liste (2), Liste (3)
C. Liste (Liste (1), Liste (2), Liste (3))
D. Liste (Liste (1, 2), Liste (2, 3))
Wählen Sie die Aussage, die für Scalas Mutable.Map?
nicht korrekt istA. mutable.map ist eine iterable Tuple2
B. Mutable.map verfügt über eine Aktualisierungsmethode zum Festlegen von Schlüssel
C. Mutable.map hat eine WithefaultValue -Methode, die einen Standard für Schlüssel zurückgibt
D. Mutable.map hat eine WithefaultValue -Methode, die einen Standard für undefinierte Schlüssel zurückgibt