Domande e Risposte su Scala (MCQs)

Domande e Risposte su Scala (MCQs)

MCQSS.com offre domande e risposte gratuite su Scala che coprono una vasta gamma di argomenti. Il nostro formato interattivo ti permette di sapere immediatamente se hai risposto correttamente alle domande. Esplora la nostra collezione di domande a scelta multipla e metti alla prova le tue conoscenze su Scala oggi stesso! Non è necessario acquistare una membership o registrarsi, puoi utilizzare gratuitamente il nostro sito. Non perdere l'opportunità di migliorare le tue competenze e prepararti per gli esami con MCQSS.com.

1: Quando si importano tutti i nomi di un pacchetto o una classe, quale personaggio usi invece di " *"?

A.   "&"

B.   "@"

C.   "$"

D.   "_"

2: Se stai definendo le classi Scala in A ' pacchetto Esempio di package ' e vuoi assicurarti che una funzione ' foo ' è accessibile solo per le classi definite nello stesso pacchetto, come dichiareresti quella funzione?

A.   Private [EsempioPackage] def foo = {...}

B.   pacchetto [esempiopackage] def foo = {...}

C.   def foo = {...} // Accesso predefinito

D.   pacchetto def foo = {...} // pacchetto privato

E.   [Esempio di package] private def foo = {...}

3: Come otterresti un elenco che è stato il risultato dell'aggiunta di `5: int` a un elenco (1,2,3)`. L'ordine degli elementi nell'elenco risultante è irrilevante.

A.   Elenco (1,2,3) :: Elenco (5)

B.   Elenco (1,2,3) + 5

C.   Elenco (1,2,3):+ 5

D.   Elenco (1,2,3) :: = 5

E.   Elenco (1,2,3) :: 5

4: Nell'espressione: elenco (1,2,3) .FoldLeft (x) {case (a, b) => a+b} `x` è:

A.   Un valore predefinito, utilizzato solo se l'elenco è vuoto

B.   Un elenco, al quale vengono aggiunti i risultati.

C.   L '"accumulatore", che è il valore iniziale per `b`

D.   L '"accumulatore", che è il valore iniziale per `a`

5: Descrivi la classe Anyref

A.   Anyref è l'oggetto root in Scala

B.   Non esiste una classe del genere

C.   Anyref deriva da Anyval

D.   Tutti i tipi tranne i tipi di valore scendono da Anyref

6: Una descrizione valida di un parametro di tipo covariante sarebbe:

A.   Un parametro di tipo fisso quando la classe è sottotizzata.

B.   Un parametro di tipo che può variare per super tipi.

C.   Un parametro di tipo fisso per super tipi.

D.   Un parametro di tipo che può variare in quanto la classe è sottotizzata.

7: Scala supporta la ricorsione della chiamata a coda?

A.   Sì, JVM Runtime supporta l'ottimizzazione della chiamata di coda.

B.   NO

C.   In parte a livello di compilatore. Il compilatore proverà a rilassarti la chiamata ricorsiva in un ciclo.

D.   In parte, perché lo stack è infinito in Scala.

8: `Nil` è generalmente uguale a:

A.   Niente

B.   nullo

C.   Elenco()

D.   Nessuno

9: A cosa serve lo strumento "Schema2src"?

A.   Associazione dati

B.   Tipi unificanti

C.   Classi di sigillatura

D.   Curry

10: Le lezioni di Scala, in contrasto con Java, possono avere ______.

A.   Funzioni

B.   Parametri

C.   Concetti

D.   Costrutti

11: Qual è il parametro Defaut Call Semantics?

A.   Per inferenza

B.   Per valore

C.   Per nome

D.   Come riferimento

12: Quale affermazione sulle classi di casi è falsa?

A.   Le lezioni di casi come sigillate e quindi non possono essere estese

B.   Puoi costruire istanze di queste classi senza utilizzare la nuova parola chiave

C.   Il metodo toString viene ridefinito automaticamente

D.   Il metodo equals viene ridefinito automaticamente

13: Nell'espressione: l'elenco (1,2,3) riduce ((a, b) => a+b) `b` si riferisce a:

A.   L'operazione "piega"

B.   La somma corrente mentre si itetera attraverso l'elenco

C.   L'elemento successivo nell'elenco

D.   Il valore di ritorno per l'espressione

14: Quale affermazione descrive meglio una funzione parziale?

A.   Quando si applica la funzione, non si trasmette argomenti per tutti i parametri definiti dalla funzione, ma solo per alcuni di essi, lasciando i rimanenti in bianco

B.   Una funzione che supporta il curry

C.   Una funzione parzialmente definita.

D.   Un tipo di funzione interno utilizzato dal pacchetto Scala.Collection.immutable.

15: Qual è il tipo di risultato della seguente espressione? Elenco (1, 2, vero, falso)

A.   Elenca [qualsiasi]

B.   Elenco [int]

C.   Elenca [AnyRef]

D.   Elenco [booleano]

E.   Elenca [Anyval]

16: È possibile sostituire i metodi ereditati da un _____ in Scala.

A.   Classe base

B.   Super-script

C.   Super-Classe

D.   Classe di funzione

17: Quale affermazione è vera per le classi sigillate.

A.   Non esiste una classe sigillata.

B.   Una sottoclasse di una classe sigillata può ereditare ovunque solo all'interno dello stesso pacchetto.

C.   Una classe sigillata potrebbe non essere ereditata direttamente, tranne se è definita nello stesso file di origine.

D.   Le istanze di una classe sigillata non possono essere modificate.

18: Witch Uno dei seguenti operatori è utilizzato per i parser di sequenziamento

A.   ~

B.   *

C.   !

D.   |

19: Qual è la più grande tupla che Scala supporta?

A.   22

B.   16

C.   2

D.   20

20: Scala supporta quali tipi di polimorfismo?

A.   Polimorfismo sottotipo, ad-hoc e parametrico

B.   Sottotipo e parametrico

C.   Nessuna di queste

D.   Parametrico

E.   Ad-hoc e parametrico

21: In Scala, i parametri di tipo e i tipi astratti possono essere vincolati da un _____.

A.   Tipo sicuro

B.   Digita chiamata

C.   Tipo legato

D.   Digitare la funzione

22: Il seguente codice sarà> var x = 100; var y = 200; x-> y

A.   Crea automaticamente un elenco [t] con xey come membri con t di tipo 'int'

B.   una tupla con arity 2

C.   Assegna 100 a variabile y

D.   Tratta X e Y come stessi riferimenti nell'ulteriore codice

E.   produrre un errore di compilazione

23: Vero o falso? Il compilatore Scala non richiederà mai di specificare il tipo di risultato di una funzione.

A.   VERO

B.   Falso

24: Quale delle seguenti è un modello corrispondente a qualsiasi valore, senza dargli un nome, rappresentato da "_"?

A.   Una classe semplice

B.   Un segnaposto

C.   Una guardia

D.   Una funzione

25: Qual è il valore della seguente espressione? {Val a = elenco (1,2,3) val b = elenco (4,5,6) (a, b) .zipped.map (_+_)}

A.   (Elenco (1,2,3), elenco (4,5,6))

B.   Elenco (1,2,3,4,5,6)

C.   21

D.   Elenco (5,7,9)

E.   Elenco ((1,4), (2,5), (3,6))

26: Spiega come "ABC". Length ritorna 3

A.   Tutti i letterali delle stringhe sono un'istanza di Scala.Collection.immutable.stringops

B.   Una sottoclasse di java.lang.string viene generata in fase di esecuzione, aggiungendo il metodo "Lunghezza" alla sua firma.

C.   Una conversione implicita converte java.lang.string in una scala.collection.immutable.stringops, che supporta un metodo di lunghezza.

D.   Tutti i letterali di stringa possono essere elaborati dall'interprete di stringa Scala.

27: Cos'è una funzione di ordine superiore?

A.   Scala non supporta le funzioni di ordine superiore

B.   Le funzioni di ordine superiore sono funzioni senza parametri che si ritornano

C.   Le funzioni di ordine superiore sono funzioni che prendono altre funzioni come parametri.

D.   Le funzioni di ordine superiore sono funzioni che restituiscono funzioni

28: Quale affermazione descrive meglio un iteratore

A.   Un iteratore è un tipo di raccolta

B.   Scala non supporta iteratori

C.   Un iteratore è un flusso di articoli in arrivo in cui avanzare all'articolo successivo consuma l'elemento corrente

D.   Un tratto dell'iteratore viene miscelato in tutti i tipi di raccolta

29: Vero o falso? I metodi che prendono un argomento possono essere usati con la sintassi dell'infisso?

A.   Falso

B.   VERO

30: Cosa sta seguendo una parola chiave "if"?

A.   Una guardia

B.   Un albero

C.   Un array

D.   Una jolly

31: Quale sarebbe il risultato di: opzione [string] ("hi") corrispondenza {case nessuno => "ciao!" }

A.   Un matcherror verrebbe lanciato.

B.   Nulla sarebbe accaduto perché "ciao" non è di tipo "nessuno"

C.   La dichiarazione restituirebbe "Ciao!"

D.   Verrebbe lanciata una nullpointerException.

32: Scala è:

A.   Un linguaggio dinamico che può essere utilizzato per programmare in modo efficiente in stile oggetto

B.   Un linguaggio avanzato orientato agli oggetti molto meglio di Java che funziona su JVM

C.   Un linguaggio Java avanzato implementato da Martin Odersky

D.   Un linguaggio dell'oggetto funzionale che supporta costrutti di programmazione funzionale

E.   Un linguaggio di programmazione funzionale puro

33: Vero o falso? Più classi possono essere importate dallo stesso pacchetto racchiudendole con parentesi graffe {}.

A.   VERO

B.   Falso

34: Scala supporta la parola chiave di ritorno?

A.   Sì, ma solo per i tratti.

B.   NO

C.   Sì, ma non è Scala idiomatica e quindi scoraggiata.

D.   Sì, tutti i metodi e le funzioni devono avere almeno una dichiarazione di ritorno.

35: Vero o falso? Come Pre 1.5 Java, Scala soffre di mancanza di genericità.

A.   VERO

B.   Falso

36: Quando una classe eredita da un tratto, eredita tutto il codice contenuto nel tratto e implementa il tratto: S:

A.   Interfaccia

B.   Struttura

C.   argomenti

D.   piattaforma

37: Scala ' s "unità" corrisponde approssimativamente a quale tipo Java?

A.   "vuoto"

B.   "Bool"

C.   "nullo"

D.   "Ottenere"

38: Quale dei seguenti descrive meglio Scala?

A.   Un linguaggio funzionale

B.   Tutte queste scelte descrivono Scala

C.   Un linguaggio orientato agli oggetti

D.   Una lingua che funziona sulla VM

39: Cos'è una classe con una singola istanza?

A.   Un oggetto mono

B.   Un singolo argomento

C.   Un oggetto singleton

D.   Un oggetto statico

40: Tutto, compresi numeri e funzioni, è _______ in Scala.

A.   Oggetti

B.   Metodi

C.   Booleani

D.   Operazioni

41: Qual è il nome del compilatore Scala?

A.   "Scalacom"

B.   "Cscala"

C.   "Scala.comp"

D.   "Scalac"

42: Quando non viene specificata alcuna classe super-classe, ______ viene implicitamente utilizzato.

A.   Scala.anyref

B.   È sempre necessario specificare la superla

C.   Scala.importref

D.   Scalac use.ref

43: Vero o falso? Scala fornisce membri statici (membri o campi).

A.   VERO

B.   Falso

44: Quale affermazione sulla corrispondenza dei pattern è vera?

A.   L'ordine della corrispondenza del modello è irrilevante

B.   Il set di casi deve essere esaustivo

C.   La corrispondenza del modello non funziona con le classi di casi

D.   I modelli non funzionano con tipi strutturali

45: Come definiresti il ​​metodo: def +(a: int): int in un'interfaccia Java che verrà sovrascritto o utilizzato nel codice Scala?

A.   pubblico int %plus (int a)

B.   Non è possibile definire un operatore Scala utilizzando il codice sorgente Java.

C.   public int #Plus (int a)

D.   privato int $ plus (int a)

E.   public int $ plus (int a)

46: Quale affermazione sull'elenco è falsa?

A.   Un elenco è una sequenza immutabile finita

B.   Un elenco è ottimale per i motivi di accesso simili a stack (LIFO), simili allo stack

C.   L'elenco è un proxy per java.util.arraylist

D.   Un elenco è covariante

47: Vero o falso? Nell'interprete, è possibile definire una nuova VAL con un nome già utilizzato in precedenza.

A.   Falso

B.   VERO

48: Qual è il tipo di dati di myvariable nel seguente: val myvariable = if (true) "ciao"

A.   Corda

B.   Qualunque

C.   Unità

49: È possibile in Scala dichiarare una variabile di tipo `int` con un valore di` null`?

A.   NO

B.   SÌ

50: Cosa restituirà la seguente funzione: def foo (o: any) = {o match {case opzione (x) => "ciao!" Case Anything => Anything}} quando è passato a ' nessuno ' oggetto?

A.   restituirà nessuno perché corrisponde a "qualsiasi cosa"

B.   Restituirà "ciao!" Perché un "nessuno" è un tipo di "opzione"

C.   Non compilerà

D.   Restituirà "qualsiasi cosa"

51: `() => Unit` è meglio descritto come

A.   `() => Unit` non è valido scala

B.   Una funzione pura

C.   Una funzione letterale

D.   Una definizione del tipo di procedura

52: Ciò che verrebbe restituito dalla seguente funzione: def foo (l: list [int]) = {var x = l.head; L.Collect {Caso A: int se a> x => x = a; UN }; x} Quando è passato: elenco (2,4,6,8,6,3,1)

A.   8

B.   2

C.   30

D.   Niente, non c'è valore di ritorno.

E.   1

53: Cos'è un var pigro?

A.   Una variabile che viene valutata solo una volta

B.   `Lazy Var` non è supportato da Scala

C.   Una variabile immutabile

D.   Una variabile che una volta valutata può essere referenziata solo dall'ambito di creazione.

54: La parentesi è `(` e le parentesi graffe ricci `{` intercambiabili?

A.   Solo se il metodo si aspetta un singolo parametro.

B.   A meno che la funzione non supporti i parametri di tipo covariante.

C.   A meno che la funzione non supporti i parametri di tipo controvariante.

D.   Solo se il metodo si aspetta una funzione parziale.

55: Quale predicato verifica se x è l'oggetto identico a y?

A.   x eq y

B.   x.object == y.object

C.   X == Y.

D.   X = Y.

56: Quali di questi non sono modi in quale caso le classi differiscono dalle classi standard?

A.   Le definizioni predefinite per i metodi "uguali" e "hashcode" non sono fornite

B.   Viene fornita una definizione predefinita per il metodo "ToString" e stampare il valore in un modulo di origine

C.   La "nuova" parola chiave non è obbligatoria per creare istanze di classi casi

D.   Le funzioni getter vengono definite automaticamente per i parametri del costruttore

57: Quale affermazione sull'opzione [+a] la classe è falsa?

A.   L'opzione [+A] è astratta.

B.   Scala.nothing deriva dall'opzione [+a]

C.   L'opzione [+A] ha lo scopo di sostituire l'uso di null.

D.   Nessuno è derivato dall'opzione [+A]

58: Quale delle seguenti descrizioni delle classi di casi non è * corretta:

A.   Le lezioni di casi sono dotate di metodi applicabili e non applicabili.

B.   Le classi di casi hanno serializzatori predefiniti

C.   Le lezioni di casi sono sempre immutabili.

D.   Le classi di casi possono essere utilizzate nei matcher.

59: def g (): int = try {1} infine {2} Calling g () risulta

A.   2

B.   Eccezione

C.   1

60: Quale dei seguenti non è uno dei modi per incrementare il valore di una variabile I di tipo int di 1.

A.   i = i + 1

B.   I ++

C.   II+

D.   i += 1

61: "Opzione" è:

A.   una classe astratta

B.   una classe concreta

C.   una classe di caso

D.   Un'interfaccia

E.   un tratto

62: Qual è l'ambiente di sviluppo Scala progettato per l'uso nelle scuole?

A.   Kojo

B.   Typesafe

C.   Venner

D.   Fodema

63: Qual è la classe di runtime di unità?

A.   Tipo [unità]

B.   Classe [unità]

C.   Unità

D.   Niente

64: Una funzione che associa un valore a un nome (variabile) è nota come (n):

A.   Operazione

B.   Classe

C.   Metodo

D.   Ambiente

65: def f (): int = try {return 1} finalmente {return 2} chiamando f () risulta

A.   1

B.   2

C.   Eccezione

66: Vero o falso? Il compilatore Scala infrange automaticamente i tipi di parametri di funzione.

A.   VERO

B.   Falso

67:

Quale delle seguenti affermazioni è falsa sulle funzioni in Scala?

A.   È possibile definire def aggiungi (x: int, y: int) = x + y come def aggiungi (x: int) (y: int) = x + y c) Il seguente codice fornisce un errore di compilazione

B.   Funzioni che prendono altre funzioni come parametri o il cui risultato è una funzione sono funzioni di ordine superiore

C.   var userdir = () => {System.getProperty ("user.dir")} println (userdir)

D.   È possibile nidificare le definizioni delle funzioni. come def test = {def NestestSt = {println ("NESTERTEST")} NESTERTEST}

68:

Utilizzando il frammento di codice di seguito, scegli l'istruzione corretta che spiega l'errore?

oggetto main estende l'app {def mysum [t <: numero] (as: t*): double = as.foldleft (0d) (_ + _.DoubleValue) implicito def intTTointeger (n: int) : Integer = new Integer (n.Toint) var r = mysum (2, 3)} Quando il rispetto produce il seguente errore principale.Scala: 4: Errore: argomenti di tipo infinito [int] non conformarsi al metodo dei limiti dei parametri di tipo Mysum [ T <: numero] var r = mysum (2, 3) ^

A.   La classe int appartiene alle classi di valore le cui istanze non sono rappresentate come oggetti

B.   [T <: numero di tipo Numero significa che t deve essere un sottotipo di numero

C.   Non vi è alcuna conversione implicita da istanze di int a istanze di doppia

D.   Importing Scala.math.bigint._?

69:

Quale dei seguenti combinatori funzionali è falso?

A.   foreach valuta una funzione su ciascun elemento nell'elenco ma non restituisce nulla

B.   La mappa valuta una funzione su ciascun elemento nell'elenco, restituendo un elenco con lo stesso numero di elementi

C.   Trova restituisce tutti gli elementi di una raccolta che corrisponde a una funzione predicata

D.   zip aggrega il contenuto di due elenchi in un unico elenco di coppie

70:

Per il codice seguente, scegli la migliore istruzione per descrivere questo errore?

class A (n: int) {var value = n} class B (n: int) {val value = new a (n)} test oggetto {def main (args: array [string]) {val x = new b (5) x = new b (6)}} main.scala: 7: errore: riassegnazione a val x = new b (6) ^

A.   Gli oggetti creati con var sono immutabili

B.   Non posso sostituire l'oggetto creato sulla riga sopra B (6) con questo nuovo.

C.   Devo sostituire x = new b (6) con x = b (6)

D.   Devo sostituire x = new b (6) con x = b.pply (6)

71:

Come si forniscono costruttori sovraccarichi in Scala?

A.   Usa la parola chiave "questa" come def questa (...

B.   Sovraccaricare la funzione applica

C.   Non puoi sovraccaricare i costruttori, ma puoi farlo con funzioni

D.   I parametri con valori predefiniti devono venire prima di quelli senza valori predefiniti

72:

Scegli la descrizione corretta per entrambe le espressioni, per le due espressioni come segue? espressione 1 def m1 (i: int) = i+2 espressione 2 (i: int) => i+2

A.   L'espressione 1 è una funzione

B.   L'espressione 2 è un metodo

C.   L'espressione 1 è un metodo

D.   L'espressione 2 non riesce a compilare

73:

Quale delle seguenti affermazioni non è corretta sul flusso?

A.   Puoi attraversare lo stesso flusso e iteratore più volte e ottenere lo stesso risultato ogni volta

B.   Stream e iterator sono pigri

C.   In un flusso una volta calcolato, un valore rimane calcolato e viene riutilizzato

D.   Stream.From (1) crea un flusso per numeri interi positivi

74:

Quale delle seguenti affermazioni del codice è corretta, usando l'oggetto Scala all'interno di Java?

A.   Scala.util.list <TomeObjectType> Res = Scala.Collection.javaConverters $ .Module $ .seqasjavalistsConverter (VariaLename) .AsJava ();

B.   Scala.util.list <TomeObjectType> Res = Scala.Collection.javaConverters $ .Module $ .seqasjavalistConverter (VariaLename) .AsJava ();

C.   java.util.list <SomeobjectType> res = scala.collection.javaConverters $ .module $ .seqasjavalistConverter (VariableName) .asjava ();

D.   Seq <powerObjectType> variaLLename = ScalaClass.MethodInTheScalaClass ();

75:

Quale delle seguenti è vera per oggetti, tratti e classi?

A.   Per creare un programma è necessario utilizzare il metodo principale in classe

B.   Puoi avere più istanze di una classe

C.   Un oggetto ha esattamente un'istanza, non puoi chiamare nuovo myobject

D.   L'oggetto A estende B con C. In questa definizione A è l'oggetto B è di classe e C è il tratto

76:

Per il frammento di codice di seguito, scegli l'espressione che mostra l'output corretto?

oggetto main estende app {val adder = new Adder (2) System.out.println (adder.apply (4)) var a = new Adder (4) System.out.println (A.AppLyObj ;

A.   9 Quindi 6

B.   Errore di compilazione

C.   6 allora nessuno

D.   6 Quindi 9

77:

Per il frammento di codice di seguito

L'oggetto main estende l'app {def mysum [t <: numero] (as: t*): double = as.foldleft (0d) (_ + _.doubleValue) implicito def intTTointeger (n: int): integer = new Integer (n.Toint) var r = mysum (2, 3)}

Quando il massimo produce il seguente errore, selezionare l'istruzione corretta che risolve l'errore quando si rimuove la riga implicita def intTTointeger (n: int): integer = new integer (n.Toint) main.scala: 4: errore: argomenti di tipo infinito [int] non conformarsi al metodo dei limiti del parametro del tipo di Mysum [t <: numero] r = mysum (2, 3) ^

A.   def mysum [t>: numero] (AS: t*): doppio = as.oldleft (0d) (_ + _.DoubleValue)

B.   def mysum [t <% numero] (AS: t*): doppio = as.oldleft (0d) (_ + _.DoubleValue)

C.   def mysum [t <: double] (as: t*): double = as.oldleft (0d) (_ + _.DoubleValue)

D.   def mysum [t>: double] (as: t*): double = as.oldleft (0d) (_ + _.DoubleValue)

78:

Per il frammento di codice seguente, scegli l'istruzione corretta?

Val Aa = BB Filter (x => x % 2 == 0)

A.   AA sarà una nuova collezione, mentre BB sarà comunque lo stesso di prima

B.   AA sarà una nuova collezione, mentre BB creerà una nuova copia di BB per l'operazione di filtro

C.   AA sarà una nuova collezione, mentre l'operazione di filtro creerà una nuova copia mutabile di BB

D.   AA sarà una nuova collezione mutabile, mentre BB sarà comunque lo stesso di prima

79:

Quale delle seguenti è falsa per Scala?

A.   Scala è un linguaggio orientato all'oggetto puro

B.   Scala supporta le classi generiche

C.   Scala supporta le funzioni di ordine superiore

D.   Scala è pura funzionale

80:

Scegli l'affermazione che descrive meglio la funzione "Applica"?

A.   Quando si forniscono i parametri direttamente a un oggetto, si passa questi parametri alla funzione Applica di quell'oggetto

B.   La funzione applicazione è esplicitamente definita negli oggetti della classe Case

C.   La funzione Applica è un costruttore ausiliario

D.   Quando si costruisce un oggetto con i parametri, si passa i parametri implicitamente alla funzione Applicazione di quell'oggetto

81:

Per il frammento di codice di seguito, scegli l'espressione che mostra l'output corretto?

oggetto main estende app {val adder = new Adder (2) system.out.println (adder.apply (4))} class Adder (x: int) {var y = 5 def applic (y : Int) = x + y}

A.   9

B.   Errore di compilazione

C.   6

D.   Nessuno

82:

Leggi il seguente codice e racconta quando eseguono le funzioni Scala?

A.   Scala> def showame () = println ("questa è una stringa") mostrato: () unità scalea> mostrato questa è una stringa scala> mostrata _ res1: () => unità = < -function0>

B.   Scala> Res1 Res2: () => unità = < -function0> Scala> Res1 () Questa è una stringa Scala> Def Showame (s: String) = println ("This is a String") mostrato: (s: string) unità scala>

C.   Showame <soluto>: 9: Errore: argomenti mancanti per metodo mostrato; Segui questo metodo con `_ 'se si desidera trattarlo come una funzione parzialmente applicata mostrata

D.   Tutti i precedenti

83:

Scegli l'affermazione che non è corretta per il tratto attraversabile?

A.   La sua unica operazione astratta è def foreach [u] (f: Elem => u)

B.   Gli oggetti traversabili possono essere finiti o infiniti

C.   Tutte le collezioni si estendono traversabili

D.   Gli oggetti traversabili non possono essere infiniti

84:

Utilizzando il seguente frammento di codice, selezionare l'istruzione corretta che risolve l'errore?

class A (n: int) {var value = n} class b (n: int) {val value = new a (n)} test test {class a (n: int) {var value = n} classe b (n: int) {val value = new a (n)} oggetto main estende l'app {val x = new b (5) x.value = 6} quando rispettato produce il seguente errore main.scala: 7 : Errore: Riassegnazione a 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:

L'interpolazione delle stringhe consente agli utenti di _____ riferimenti variabili direttamente nei letterali stringhe elaborati?

A.   Incorporare

B.   Globale

C.   Costante

D.   Statico

86:

Qual è il modo migliore per "clonare" una classe casuale?

A.   Chiama specificamente tutti i campi e usa il costruttore

B.   Chiama specificamente tutti i campi e usa la funzione applica

C.   Usa il metodo Copia

D.   Usa l'oggetto comapnion

87:

Per il codice seguente, scegli l'istruzione corretta che descrive il codice?

Oggetto A estende B con C {def f (x: Any): Any = ??? }

A.   Dichiara una classe anonima che estende sia B e C

B.   Definisce la classe B e crea tutti i metodi nell'oggetto B come metodi statici sulla classe B

C.   Se una classe denominata C è esplicitamente definita, A sarà un oggetto Companion a C

D.   Dichiara una classe A compagna

88:

Scala fornisce __ versioni di tutti i suoi tipi di raccolta. Queste versioni non possono essere cambiate dopo che sono state inizializzate. Dovresti usarli ogni volta che sai che una raccolta non dovrebbe essere cambiata, in modo da non modificarla accidentalmente più tardi?

A.   immutabile

B.   inizializzazione

C.   conversione

D.   elenchi

89:

Puoi convertire qualsiasi collezione. a un array o un elenco. Tale conversione richiede la copia di tutti gli elementi della collezione e quindi è rallentata per le grandi raccolte. A volte devi farlo, tuttavia, a causa di un'API esistente. Inoltre, molte collezioni hanno comunque pochi elementi, nel qual caso c'è solo una piccola penalità di velocità?

A.   Conversione

B.   Elenchi

C.   ArrayBuffers

D.   Vettore

90:

Se seq è un tratto, allora perché var x = seq (1, 2, 3) è legale?

A.   Seq è un'implementazione

B.   Seq non è un tratto è un oggetto

C.   Seq non è un tratto è una collezione

D.   Stai chiamando il metodo Applica sull'oggetto

91:

Scegli la seguente dichiarazione che non è corretta per le raccolte parallele?

A.   È possibile sostituire una collezione non parallela con una parallela

B.   Qualsiasi raccolta può essere convertita in parallelo chiamando il metodo pari su di esso

C.   Chiamare Toseq su una collezione parallela restituirà una raccolta seriale.

D.   La gerarchia delle collezioni parallele ha gli stessi nomi per i tratti, ma preceduta con il par

92:

Per il codice seguente, scegli l'istruzione corretta che mostra l'output?

var l1 = scala.collection.mutable.mutablelist [string] () val l2 = elenco [string] () per (a <- 1 a 100) {l1 += a.ToString} println (l1 .size); for (a <- 1 a 100) {l2:+ a.toString} println (l2 .size);

A.   100 il 100

B.   0 poi 100

C.   100 allora 0

D.   0 Quindi 0

93:

Scegli l'istruzione che non è corretta utilizzando il codice seguente?

(da 1 a 10) .PAR mappa println

A.   Se aggiungi par, ricevi una raccolta parallela e le operazioni su di essa verranno sempre elaborate in parallelo.

B.   Se si aggiunge pari, ricevi una raccolta parallela e le operazioni su di essa verranno sempre elaborate in parallelo solo se più di un thread di sistema è disponibile

C.   Divide la tua lista per l'elaborazione su più thread

D.   Dato che il par sta agendo su un intervallo, copia gli elementi in una parangia

94:

Qual è l'output del seguente codice?

oggetto matchTest {def matchtest (x: any): any = x match {case 1 => "un caso" due "=> 2 caso y: int =>" scala.int "} def main (args: array [string]) {println (matchtest (2))}}

A.   Errore di compilazione

B.   Errore di runtime

C.   Scala.int

D.   2

95:

Qual è l'output del codice dato di seguito?

DEF AddInt (A: int = 5, B: int = 7): int = a + b stampa (addint (3,7), addint (3), addint (), addint (b = 5))

A.   10,10,12,10

B.   Errore di compilazione

C.   10, 10, 12, 12

D.   12,12,12,12

96:

Per il codice seguente, scegliere l'istruzione corretta che descriva un problema con il codice?

val l = elenco [string] () per (a <- 1 a 100) {l:+ a.ToString}

A.   L è un elenco mutabile

B.   "L:+ A.ToString" restituisce un nuovo elenco ogni volta

C.   "L:+ A.ToString" produce una comprensione

D.   per (a <- 1 a 100) {l:+ a.toString} è equivalente a (da 1 a 100) .map (_. toString)

97:

Qual è l'output del seguente codice?

def main (args: array [string]) {val x = {print ("x"); 1} pigro val y = {print ("y"); 2} def z = {stampa ("Z"); 3} z+y+x+z+y+x}

A.   zyxzyx

B.   xyzz

C.   Zyzz

D.   Xzyz

98:

Come raggruppare utilizzando più colonne nelle raccolte Scala?

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.   Tutti i precedenti

99:

Scegli l'output corretto utilizzando il frammento di codice di seguito?

ListOFints.sliding (2) .Tolist

A.   Elenco (1, 2), elenco (2, 3)

B.   Elenco (1), elenco (2), elenco (3)

C.   Elenco (elenco (1), elenco (2), elenco (3))

D.   Elenco (elenco (1, 2), elenco (2, 3))

100:

Scegli l'affermazione che non è corretta per Mutable.map di Scala?

A.   mutable.map è un iterabile di tuple2

B.   mutable.map ha un metodo di aggiornamento per l'impostazione dei tasti

C.   mutable.map ha un metodo WithDefaultValue che restituisce un valore predefinito per le chiavi

D.   mutable.map ha un metodo WithDefaultValue che restituisce un valore predefinito per i tasti indefiniti