Scala Multiple-Choice-Fragen (MCQs)

Scala Multiple-Choice-Fragen (MCQs)

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.

1: Welchen Charakter verwenden Sie beim Importieren aller Namen eines Pakets oder einer Klasse anstelle von " *"?

A.   "&"

B.   "@"

C.   "$"

D.   "_"

2: Wenn Sie Scala -Kurse in A ' Paket Beispielpackage ', und sicherstellen möchten, dass eine Funktion ' Foo ' Ist nur nach Klassen zugänglich, die im selben Paket definiert sind, wie würden Sie diese Funktion erklären?

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 = {...}

3: Wie würden Sie eine Liste erhalten, die das Ergebnis des Anhängens von `5: int` an eine" Liste (1,2,3) `` war. Die Reihenfolge der Elemente in der resultierenden Liste ist irrelevant.

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

4: Im Ausdruck: Liste (1,2,3) .Foldleft (x) {case (a, b) => a+b} `x` ist:

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

5: Beschreiben Sie die Klasse Anyref

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

6: Eine gültige Beschreibung eines Kovarianten -Typparameters wäre:

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.

7: Unterstützt Scala die Schwanzanschlussrekursion?

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.

8: `Nil` ist im Allgemeinen das gleiche wie:

A.   Nichts

B.   Null

C.   Aufführen()

D.   Keiner

9: Wofür wird das Tool "Schema2SRC" verwendet?

A.   Datenbindung

B.   Arten von Typen

C.   Versiegelungskurse

D.   Currying

10: Klassen in Scala können im Gegensatz zu Java ______ haben.

A.   Funktionen

B.   Parameter

C.   Konzepte

D.   Konstrukte

11: Was ist der DEFAUT -Parameter -Call -Semantik?

A.   Durch Schluss

B.   Nach Wert

C.   Namentlich

D.   Durch Bezugnahme

12: Welche Aussage zu Fallklassen ist falsch?

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

13: Im Ausdruck: Liste (1,2,3) reduceleft ((a, b) => a+b) `b` bezieht sich auf:

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

14: Welche Aussage beschreibt eine Teilfunktion am besten?

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.

15: Was ist der Ergebnistyp des folgenden Ausdrucks? Liste (1, 2, wahr, falsch)

A.   Liste [jeder]

B.   Liste [int]

C.   Liste [AnyRef]

D.   Liste [boolean]

E.   Liste [Anyval]

16: Es ist möglich, Methoden zu überschreiben, die von einem _____ in Scala geerbt wurden.

A.   Basisklasse

B.   Super-Skript

C.   Superklasse

D.   Funktionsklasse

17: Welche Aussage gilt für versiegelte Klassen.

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.

18: Witch Einer der folgenden Operatoren wird für die Sequenzierung von Parser verwendet

A.   ~

B.   *

C.   !

D.   |

19: Was ist das größte Tupel, das Scala unterstützt?

A.   22

B.   16

C.   2

D.   20

20: Scala unterstützt welche Arten von Polymorphismus?

A.   Subtyp, Ad-hoc und parametrischer Polymorphismus

B.   Subtyp und parametrisch

C.   Keine von diesen

D.   Parametrisch

E.   Ad-hoc und parametrisch

21: In Scala können Typparameter und abstrakte Typen durch ein _____ eingeschränkt werden.

A.   Geben Sie sicher

B.   Rufen Sie Anruf ein

C.   Typ gebunden

D.   Typfunktion

22: Der folgende Code wird> var x = 100; var y = 200; x-> y

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

23: Richtig oder falsch? Scala Compiler verlangt niemals, dass Sie den Ergebnistyp einer Funktion angeben.

A.   WAHR

B.   FALSCH

24: Welches der folgenden Muster entspricht einem Wert, der ihm einen Namen angibt, der durch "_" dargestellt wird?

A.   Eine einfache Klasse

B.   Ein Platzhalter

C.   Eine Wache

D.   Eine Funktion

25: Was ist der Wert des folgenden Ausdrucks? {val a = list (1,2,3) val b = list (4,5,6) (a, b) .zipped.map (_+_)}

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))

26: Erklären Sie, wie "ABC" .Length zurückgibt 3

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.

27: Was ist eine Funktion höherer Ordnung?

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

28: Welche Aussage beschreibt einen Iterator am besten

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

29: Richtig oder falsch? Methoden, die ein Argument mit der Infix -Syntax einnehmen?

A.   FALSCH

B.   WAHR

30: Was ist ein Ausdruck, der dem Schlüsselwort "if" folgt?

A.   Eine Wache

B.   Ein Baum

C.   Eine Anordnung

D.   Eine Wildkarten

31: Was wäre das Ergebnis von: Option [String] ("Hi") Übereinstimmung {case none => "Hallo!" }

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.

32: Scala ist:

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

33: Richtig oder falsch? Mehrere Klassen können aus demselben Paket importiert werden, indem sie in lockige Klammern einschließen {}.

A.   WAHR

B.   FALSCH

34: Unterstützt Scala das Rückgabe -Keyword?

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.

35: Richtig oder falsch? Wie Pre 1.5 Java leidet Scala unter mangelnder Generalität.

A.   WAHR

B.   FALSCH

36: Wenn eine Klasse von einem Merkmal erbt, erbt sie den gesamten Code, der im Merkmal enthalten ist, und implementiert die Merkmale:#39; s:

A.   Schnittstelle

B.   Rahmen

C.   Argumente

D.   Plattform

37: Scalas "Einheit" entspricht ungefähr welcher Java -Typ?

A.   "Leere"

B.   "Bool"

C.   "Null"

D.   "erhalten"

38: Welche der folgenden Aussagen beschreibt Scala am besten?

A.   Eine funktionale Sprache

B.   Alle diese Entscheidungen beschreiben Scala

C.   Eine objektorientierte Sprache

D.   Eine Sprache, die auf der VM läuft

39: Was ist eine Klasse mit einer einzigen Instanz?

A.   Ein Mono -Objekt

B.   Ein einziges Argument

C.   Ein Singleton -Objekt

D.   Ein statisches Objekt

40: Alles, einschließlich Zahlen und Funktionen, sind in Scala _______.

A.   Objekte

B.   Methoden

C.   Booleschen

D.   Operationen

41: Wie heißt der Scala -Compiler?

A.   "Scalacom"

B.   "Cscala"

C.   "Scala.comP"

D.   "Scalac"

42: Wenn keine Superklasse spezifisch ist, wird ______ implizit verwendet.

A.   scala.anyref

B.   Sie müssen immer Superklasse angeben

C.   scala.importref

D.   scalac use.ref

43: Richtig oder falsch? Scala stellt statische Mitglieder (Mitglieder oder Felder) an.

A.   WAHR

B.   FALSCH

44: Welche Aussage über das Muster -Matching ist wahr?

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

45: Wie würden Sie die Methode definieren: DEF +(A: INT): INT in einer Java -Schnittstelle, die überschrieben oder im Scala -Code verwendet wird?

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)

46: Welche Aussage über die Liste ist falsch?

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

47: Richtig oder falsch? Im Dolmetscher können Sie ein neues Val mit einem bereits verwendeten Namen definieren.

A.   FALSCH

B.   WAHR

48: Was ist der Datentyp von myVariable im Folgenden: Val myVariable = if (wahr) "Hallo"

A.   Saite

B.   Beliebig

C.   Einheit

49: Ist es in Scala möglich, eine Variable des Typs "int" mit einem Wert von "null" zu deklarieren?

A.   NEIN

B.   Ja

50: Was wird die folgende Funktion zurückgeben? Fall irgendetwas => irgendetwas}} Wenn er übergeben wird, ist keines ' keine ' Objekt?

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'