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'

51: `() => Unit` wird am besten als beschrieben als

A.   `() => Unit` ist keine gültige Skala

B.   Eine reine Funktion

C.   Eine Funktion wörtlich

D.   Eine Verfahrenstypdefinition

52: Was würde durch die folgende Funktion zurückgegeben werden: def foo (l: list [int]) = {var x = l.head; l.collect {case a: int if a> x => x = a; A }; x} Wenn bestanden: Liste (2,4,6,8,6,3,1)

A.   8

B.   2

C.   30

D.   Nichts, es gibt keinen Rückgabewert.

E.   1

53: Was ist ein fauler Var?

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.

54: Sind Klammern `(` und lockige Klammern {`` austauschbar?

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.

55: Welches Prädikat testet, ob x Objekt identisch mit y ist?

A.   x Gly

B.   X.Object == Y.Object

C.   x == y

D.   x = y

56: Welche davon sind keine Möglichkeiten, in welchem ​​Fall unterscheiden sich Klassen von Standardklassen?

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

57: Welche Aussage über die Option [+A] -Klasse ist falsch?

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

58: Welche der folgenden Beschreibungen von Fallklassen ist * nicht * richtig:

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.

59: Def g (): int = try {1} endlich {2} Aufrufen g () führt dazu

A.   2

B.   Ausnahme

C.   1

60: Welche der folgenden Möglichkeiten ist nicht eine der Möglichkeiten, den Wert einer Variablen I vom Typ INT durch 1 zu erhöhen.

A.   i = i + 1

B.   i ++

C.   II+

D.   i += 1

61: "Option" ist:

A.   eine abstrakte Klasse

B.   eine konkrete Klasse

C.   eine Fallklasse

D.   eine Schnittstelle

E.   ein Merkmal

62: Was ist das Scala -Entwicklungsumfeld für den Einsatz in Schulen?

A.   Kojo

B.   TypeSafe

C.   Venner

D.   Fodem

63: Wie lautet die Laufzeitklasse der Einheit?

A.   Typ [Einheit]

B.   Klasse [Einheit]

C.   Einheit

D.   Nichts

64: Eine Funktion, die einen Wert einem (variablen) Namen in Verbindung bringt, wird als (n) bezeichnet:

A.   Betrieb

B.   Klasse

C.   Methode

D.   Umfeld

65: Def f (): int = try {return 1} endlich {return 2} Aufruf f () führt dazu

A.   1

B.   2

C.   Ausnahme

66: Richtig oder falsch? Scala Compiler färbt die Funktionsparameter -Typen automatisch.

A.   WAHR

B.   FALSCH

67:

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}

68:

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._?

69:

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

70:

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

71:

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

72:

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

73:

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

74:

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

75:

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

76:

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

77:

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)

78:

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

79:

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

80:

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

81:

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

82:

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

83:

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

84:

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)

85:

Die String -Interpolation ermöglicht es Benutzern zu _____ Variablenreferenzen direkt in verarbeiteten Zeichenfolgenliteralen?

A.   Einbetten

B.   Global

C.   Konstante

D.   Statisch

86:

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

87:

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.

88:

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

89:

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

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

91:

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

92:

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

93:

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

94:

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

95:

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

96:

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)

97:

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

98:

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

99:

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

100:

Wählen Sie die Aussage, die für Scalas Mutable.Map?

nicht korrekt ist

A.   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