Perguntas e Respostas sobre Scala (MCQs)

Perguntas e Respostas sobre Scala (MCQs)

MCQSS.com oferece perguntas e respostas gratuitas sobre Scala abrangendo uma ampla variedade de tópicos. Nosso formato interativo permite que você saiba imediatamente se respondeu corretamente às perguntas. Explore nossa coleção de perguntas de múltipla escolha e teste seus conhecimentos sobre Scala hoje mesmo! Não é necessário comprar uma assinatura ou registrar-se, você pode usar nosso site gratuitamente. Não perca a oportunidade de melhorar suas habilidades e se preparar para exames com MCQSS.com.

1: Ao importar todos os nomes de um pacote ou classe, qual personagem vocĂȘ usa em vez de " *"?

A.   "&"

B.   "@"

C.   "$"

D.   "_"

2: Se vocĂȘ estiver definindo as classes Scala em um exemplo de pacote de pacote ' e deseja garantir que uma função ' foo ' É acessĂ­vel apenas por classes definidas no mesmo pacote, como vocĂȘ declararia essa função?

A.   Private [ExpletPackage] def Foo = {...}

B.   pacote [exemplopackage] def foo = {...}

C.   def foo = {...} // acesso padrĂŁo

D.   pacote def foo = {...} // pacote privado

E.   [ExpletPackage] private def foo = {...}

3: Como vocĂȘ obteria uma lista que foi o resultado de anexar `5: int` a uma lista (1,2,3)`. A ordem dos elementos na lista resultante Ă© irrelevante.

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

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

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

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

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

4: Na expressĂŁo: lista (1,2,3) .Foldleft (x) {case (a, b) => a+b} `x` Ă©:

A.   Um valor padrĂŁo, usado apenas se a lista estiver vazia

B.   Uma lista, Ă  qual os resultados sĂŁo anexados.

C.   O "acumulador", que Ă© o valor inicial para `b`

D.   O "acumulador", que Ă© o valor inicial para `a`

5: Descreva a classe anyref

A.   Anyref Ă© o objeto raiz em scala

B.   NĂŁo existe essa classe

C.   Anyref Ă© derivado de qualquer

D.   Todos os tipos, exceto os tipos de valor, descem de AnyRef

6: Uma descrição vålida de um parùmetro de tipo covariante seria:

A.   Um parĂąmetro de tipo que Ă© corrigido quando a classe Ă© subtipo.

B.   Um parĂąmetro de tipo que pode variar para super tipos.

C.   Um parĂąmetro de tipo que Ă© corrigido para super tipos.

D.   Um parĂąmetro de tipo que Ă© permitido variar Ă  medida que a classe Ă© subtipo.

7: O Scala suporta a recursĂŁo de chamada de cauda?

A.   Sim, o tempo de execução da JVM suporta a otimização de chamada cauda.

B.   NĂŁo

C.   Parcialmente no nĂ­vel do compilador. O compilador tentarĂĄ relaxar a chamada recursiva em um loop.

D.   Em parte, porque a pilha Ă© infinita em Scala.

8: `Nil` Ă© geralmente o mesmo que:

A.   Nada

B.   nulo

C.   Lista()

D.   Nenhum

9: Qual Ă© a ferramenta "schema2src" usada?

A.   Ligação de dados

B.   Tipos de unificação

C.   Classes de vedação

D.   Escovando

10: As aulas em Scala, em contraste com Java, podem ter ______.

A.   FunçÔes

B.   ParĂąmetros

C.   Conceitos

D.   Construtos

11: Qual Ă© a semĂąntica da chamada de parĂąmetro de defaut?

A.   Por inferĂȘncia

B.   Por valor

C.   Por nome

D.   Por referĂȘncia

12: Qual afirmação sobre as aulas de caso é falsa?

A.   As aulas de caso como seladas e, portanto, nĂŁo podem ser estendidas

B.   VocĂȘ pode construir instĂąncias dessas classes sem usar a nova palavra -chave

C.   O mĂ©todo de tostragem Ă© redefinido automaticamente

D.   O mĂ©todo igual Ă© redefinido automaticamente

13: Na expressĂŁo: lista (1,2,3) Reduceleft ((a, b) => a+b) `b` refere -se a:

A.   A operação "dobra"

B.   A soma atual enquanto itera a lista

C.   O prĂłximo elemento na lista

D.   O valor de retorno para a expressĂŁo

14: Qual afirmação descreve melhor uma função parcial?

A.   Ao aplicar a função, vocĂȘ nĂŁo passa em argumentos para todos os parĂąmetros definidos pela função, mas apenas para alguns deles, deixando os restantes em branco

B.   Uma função que suporta o currying

C.   Uma função parcialmente definida.

D.   Um tipo de função interno usado pelo pacote scala.collection.imutĂĄvel.

15: Qual Ă© o tipo de resultado da seguinte expressĂŁo? Lista (1, 2, verdadeira, falsa)

A.   Lista [qualquer]

B.   Lista [int]

C.   Lista [AnyRef]

D.   Lista [booleano]

E.   Lista [Anyval]

16: É possĂ­vel substituir os mĂ©todos herdados de um _____ em Scala.

A.   Classe base

B.   Sobrescrito

C.   Super classe

D.   Classe de função

17: Qual afirmação é verdadeira sobre as classes seladas.

A.   NĂŁo existe uma classe selada.

B.   Uma subclasse de uma classe selada pode ser herdada em qualquer lugar apenas dentro do mesmo pacote.

C.   Uma classe selada pode nĂŁo ser diretamente herdada, exceto se for definida no mesmo arquivo de origem.

D.   As instĂąncias de uma classe selada nĂŁo podem ser modificadas.

18: Bruxa Um dos seguintes operadores Ă© o uso para analisadores de sequenciamento

A.   ~

B.   *

C.   !

D.   |

19: Qual Ă© a maior tupla que o Scala suporta?

A.   22

B.   16

C.   2

D.   20

20: O Scala suporta quais tipos de polimorfismo?

A.   Subtipo, ad-hoc e polimorfismo paramĂ©trico

B.   Subtipo e paramĂ©trico

C.   Nenhum desses

D.   ParamĂ©trico

E.   Ad-hoc e paramĂ©trico

21: Em Scala, parĂąmetros de tipo e tipos abstratos podem ser restringidos por _____.

A.   Tipo seguro

B.   Chamada de tipo

C.   Tipo limite

D.   Função de tipo

22: O cĂłdigo a seguir irĂĄ> var x = 100; var y = 200; x-> y

A.   Crie automaticamente uma lista [T] com X e Y como membros com T de 'Int' Type

B.   Uma tupla com arity 2

C.   Atribua 100 Ă  variĂĄvel y

D.   Trate x e y com as mesmas referĂȘncias no cĂłdigo adicional

E.   produzir um erro de compilação

23: Verdadeiro ou falso? O Scala Compiler nunca exigirĂĄ que vocĂȘ especifique o tipo de resultado de uma função.

A.   Verdadeiro

B.   Falso

24: Qual das alternativas a seguir Ă© um padrĂŁo que corresponde a algum valor, sem dar um nome, representado por "_"?

A.   Uma classe simples

B.   Um espaço reservado

C.   Um guarda

D.   Uma função

25: Qual Ă© o valor da seguinte expressĂŁo? {val a = list (1,2,3) val b = lista (4,5,6) (a, b) .ziped.map (_+_)}

A.   (Lista (1,2,3), Lista (4,5,6))

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

C.   21

D.   Lista (5,7,9)

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

26: Explique como "ABC". Length retorna 3

A.   Todos os literais de strings sĂŁo uma instĂąncia de scala.collection.imtable.stringops

B.   Uma subclasse de java.lang.string Ă© gerada em tempo de execução, adicionando o mĂ©todo `comprimento` Ă  sua assinatura.

C.   Uma conversĂŁo implĂ­cita converte o java.lang.string em um scala.collection.imtable.Stringops, que suporta um mĂ©todo de comprimento.

D.   Todos os literais de string podem ser processados ​​pela Scala String Interpreter.

27: O que é uma função de ordem superior?

A.   Scala nĂŁo suporta funçÔes de ordem superior

B.   FunçÔes de ordem superior sĂŁo funçÔes sem parĂąmetros que retornam

C.   FunçÔes de ordem superior sĂŁo funçÔes que assumem outras funçÔes como parĂąmetros.

D.   FunçÔes de ordem superior sĂŁo funçÔes que retornam funçÔes

28: Qual afirmação descreve melhor um iterador

A.   Um iterador Ă© um tipo de coleção

B.   Scala nĂŁo suporta iteradores

C.   Um iterador Ă© um fluxo de itens de entrada em que avançar para o prĂłximo item consome o item atual

D.   Uma caracterĂ­stica de iterador Ă© misturada em todos os tipos de coleta

29: Verdadeiro ou falso? Os mĂ©todos que assumem um argumento podem ser usados ​​com a sintaxe do Infix?

A.   Falso

B.   Verdadeiro

30: O que Ă© uma expressĂŁo seguindo a palavra -chave "se"?

A.   Um guarda

B.   Uma ĂĄrvore

C.   Uma matriz

D.   Um curinga

31: Qual seria o resultado de: opção [string] ("oi") corresponde {case none => "hello!" }

A.   Um MatchError seria jogado.

B.   Nada aconteceria porque "oi" nĂŁo Ă© do tipo "nenhum"

C.   A declaração retornaria "OlĂĄ!"

D.   Uma NullPointerException seria jogada.

32: Scala Ă©:

A.   Uma linguagem dinĂąmica que pode ser usada para programar em estilo orientado a objetos com eficiĂȘncia

B.   Uma linguagem avançada orientada a objetos muito melhor do que Java que roda na JVM

C.   Uma lĂ­ngua Java avançada implementada por Martin Odersky

D.   Uma linguagem de objeto-funcional que suporta construçÔes de programação funcional

E.   Uma linguagem de programação funcional pura

33: Verdadeiro ou falso? VĂĄrias classes podem ser importadas do mesmo pacote, envolvendo -as em aparelhos encaracolados {}.

A.   Verdadeiro

B.   Falso

34: O Scala suporta a palavra -chave de retorno?

A.   Sim, mas apenas para caracterĂ­sticas.

B.   NĂŁo

C.   Sim, mas nĂŁo Ă© Scala idiomĂĄtico e, portanto, desanimado.

D.   Sim, todos os mĂ©todos e funçÔes devem ter pelo menos uma declaração de retorno.

35: Verdadeiro ou falso? Como o PRE 1.5 Java, Scala sofre de falta de genicidade.

A.   Verdadeiro

B.   Falso

36: Quando uma classe herda de uma caracterĂ­stica, herda todo o cĂłdigo contido na caracterĂ­stica e implementa a caracterĂ­stica:

A.   Interface

B.   Estrutura

C.   Argumentos

D.   Plataforma

37: A "unidade" de Scala corresponde aproximadamente a qual tipo java?

A.   "vazio"

B.   "Bool"

C.   "nulo"

D.   "pegar"

38: Qual das opçÔes a seguir melhor descreve o Scala?

A.   Uma linguagem funcional

B.   Todas essas opçÔes descrevem Scala

C.   Uma linguagem orientada a objetos

D.   Um idioma que Ă© executado na VM

39: O que Ă© uma classe com uma Ășnica instĂąncia?

A.   Um objeto mono

B.   Um Ășnico argumento

C.   Um objeto Singleton

D.   Um objeto estĂĄtico

40: Tudo, incluindo nĂșmeros e funçÔes, sĂŁo _______ em Scala.

A.   Objetos

B.   MĂ©todos

C.   Booleanos

D.   OperaçÔes

41: Qual Ă© o nome do compilador Scala?

A.   "Scalacom"

B.   "cscala"

C.   "scala.comp"

D.   "Scalac"

42: Quando nenhuma super classe Ă© especificada, ______ Ă© implicitamente usado.

A.   scala.anyref

B.   VocĂȘ deve sempre especificar a super classe

C.   scala.importref

D.   scalac use.ref

43: Verdadeiro ou falso? O Scala fornece membros estĂĄticos (membros ou campos).

A.   Verdadeiro

B.   Falso

44: Qual afirmação sobre a correspondĂȘncia de padrĂ”es Ă© verdadeira?

A.   A ordem da correspondĂȘncia do padrĂŁo Ă© irrelevante

B.   O conjunto de estojo deve ser exaustivo

C.   A correspondĂȘncia de padrĂ”es nĂŁo funciona com as aulas de caso

D.   Os padrĂ”es nĂŁo funcionam com tipos estruturais

45: Como vocĂȘ definiria o mĂ©todo: def +(a: int): int em uma interface Java que serĂĄ substituĂ­da ou usada no cĂłdigo Scala?

A.   public int %plus (int a)

B.   VocĂȘ nĂŁo pode definir um operador Scala usando o cĂłdigo -fonte Java.

C.   public int #Plus (int a)

D.   Private Int $ Plus (int a)

E.   public int $ plus (int a)

46: Qual afirmação sobre a lista é falsa?

A.   Uma lista Ă© uma sequĂȘncia imutĂĄvel finita

B.   Uma lista Ă© ideal para os padrĂ”es de acesso do tipo Ășltimo na primeira saĂ­da (LIFO), como a pilha

C.   Lista Ă© um proxy para java.util.arraylist

D.   Uma lista Ă© covariante

47: Verdadeiro ou falso? No intĂ©rprete, vocĂȘ pode definir um novo Val com um nome que jĂĄ foi usado antes.

A.   Falso

B.   Verdadeiro

48: Qual Ă© o tipo de dados de myVariable no seguinte: Val myVariable = if (true) "Hello"

A.   Corda

B.   Qualquer

C.   Unidade

49: É possível em Scala declarar uma variável do tipo `int` com um valor de` null`?

A.   NĂŁo

B.   Sim

50: O que a seguinte função retornarå: def foo (o: qualquer) = {o corresponde a opção {case (x) => "oi!" caso qualquer coisa => qualquer coisa}} quando passada a ' Nenhum ' objeto?

A.   ele retornarĂĄ o nenhum porque corresponde a 'qualquer coisa'

B.   Vai retornar "Oi!" Porque um 'nenhum' Ă© um tipo de 'opção'

C.   NĂŁo vai compilar

D.   Vai retornar 'qualquer coisa'

51: `() => Unidade` Ă© melhor descrito como

A.   `() => Unidade` nĂŁo Ă© vĂĄlido Scala

B.   Uma função pura

C.   Uma função literal

D.   Uma definição de tipo de procedimento

52: O que seria retornado pela seguinte função: def foo (l: list [int]) = {var x = l.head; l.collect {case a: int if a> x => x = a; a }; x} Quando aprovado: Lista (2,4,6,8,6,3,1)

A.   8

B.   2

C.   30

D.   Nada, nĂŁo hĂĄ valor de retorno.

E.   1

53: O que é um Var preguiçoso?

A.   Uma variĂĄvel que Ă© avaliada apenas uma vez

B.   `preguiçoso var` nĂŁo Ă© suportado por scala

C.   Uma variĂĄvel imutĂĄvel

D.   Uma variĂĄvel que uma vez avaliada sĂł pode ser referenciada pelo escopo de criação.

54: Os parĂȘnteses sĂŁo `(` e os aparelhos encaracolados `{` intercambiĂĄveis?

A.   Somente se o mĂ©todo espera um Ășnico parĂąmetro.

B.   A menos que a função suporta parĂąmetros de tipo covariante.

C.   NĂŁo a menos que a função suporta parĂąmetros do tipo contravariante.

D.   Somente se o mĂ©todo espera uma função parcial.

55: Quais testes predicados se x Ă© objeto idĂȘntico a y?

A.   x eq y

B.   x.Object == Y.Object

C.   x == y

D.   x = y

56: Quais destas nĂŁo sĂŁo maneiras de que as classes diferem das classes padrĂŁo?

A.   DefiniçÔes padrĂŁo para os mĂ©todos "iguais" e "hashcode" nĂŁo sĂŁo fornecidos

B.   É fornecida uma definição padrĂŁo para o mĂ©todo "ToString" e imprime o valor em um formulĂĄrio de origem

C.   A palavra -chave "nova" nĂŁo Ă© obrigatĂłria para criar instĂąncias de classes de caso

D.   As funçÔes getter sĂŁo automaticamente definidas para os parĂąmetros do construtor

57: Qual afirmação sobre a opção [+a] classe é falsa?

A.   A opção [+a] Ă© abstrata.

B.   Scala.Nothing Ă© derivado da opção [+a]

C.   A opção [+a] destina -se a substituir o uso do NULL.

D.   Nenhum Ă© derivado da opção [+A]

58: Qual das seguintes descriçÔes das classes de caso * não * correto:

A.   As classes de casos vĂȘm com mĂ©todos Aplicação e Unpplly.

B.   As aulas de caso tĂȘm serializadores padrĂŁo

C.   As classes de casos sĂŁo sempre imutĂĄveis.

D.   As classes de casos podem ser usadas em Matchers.

59: def g (): int = tente {1} finalmente {2} chamando g () resultados em

A.   2

B.   Exceção

C.   1

60: Qual das alternativas a seguir nĂŁo Ă© uma das maneiras de incrementar o valor de uma variĂĄvel i do tipo int em 1.

A.   i = i + 1

B.   I ++

C.   ii+

D.   i += 1

61: "Opção" é:

A.   Uma classe abstrata

B.   uma classe de concreto

C.   uma classe de caso

D.   uma interface

E.   um traço

62: Qual Ă© o ambiente de desenvolvimento do Scala projetado para uso nas escolas?

A.   Kojo

B.   TypeAfe

C.   Venner

D.   Fodem

63: Qual é a classe de unidade de tempo de execução?

A.   Tipo [unidade]

B.   Classe [unidade]

C.   Unidade

D.   Nada

64: Uma função que associa um valor a um nome (variåvel) é conhecido como (n):

A.   Operação

B.   Aula

C.   MĂ©todo

D.   Ambiente

65: def f (): int = tente {return 1} finalmente {return 2} chamando f () resulta em

A.   1

B.   2

C.   Exceção

66: Verdadeiro ou falso? O Scala Compiler infere automaticamente tipos de parùmetros de função.

A.   Verdadeiro

B.   Falso

67:

Qual das seguintes afirmaçÔes é falsa sobre as funçÔes em Scala?

A.   É possĂ­vel definir def add (x: int, y: int) = x + y como def add (x: int) (y: int) = x + y c) a seguir o cĂłdigo fornece erro de compilação

B.   FunçÔes que assumem outras funçÔes como parĂąmetros, ou cujo resultado Ă© uma função sĂŁo funçÔes de ordem superior

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

D.   É possĂ­vel aninhar definiçÔes de função. como def test = {def nestedtest = {println ("nestesttest")} nestestest}

68:

Usando o fragmento de código abaixo, escolha a instrução correta que explica o erro?

O principal do objeto estende o aplicativo {def mysum [t <: nĂșmero] (como: t*): duplo = as.foldleft (0d) (_ + _.doubleValue) defint implĂ­cito inttointeger (n: int) : Inteiro = novo nĂșmero inteiro (n.Toint) var r = mysum (2, 3)} Quando cumprido produz o seguinte erro main.scala: 4: erro: os argumentos inferidos do tipo [int] nĂŁo estĂŁo em conformidade com os limites do tipo de tipo de mysum de mysum [ T <: nĂșmero] var r = mysum (2, 3) ^

A.   Class Int pertence Ă s classes de valor cujas instĂąncias nĂŁo sĂŁo representadas como objetos

B.   [T <: nĂșmero] Tipo limites significa que T deve ser um subtipo de nĂșmero

C.   NĂŁo hĂĄ conversĂŁo implĂ­cita de instĂąncias de int em instĂąncias de duplo

D.   VocĂȘ estĂĄ importando scala.math.bigint._?

69:

Qual dos seguintes seguintes combinadores funcionais Ă© falsa?

A.   foreach avalia uma função sobre cada elemento da lista, mas nĂŁo retorna nada

B.   O mapa avalia uma função sobre cada elemento da lista, retornando uma lista com o mesmo nĂșmero de elementos

C.   Encontre retorna os elementos de todos os elementos de uma coleção que corresponde a uma função de predicado

D.   Zip agrega o conteĂșdo de duas listas em uma Ășnica lista de pares

70:

Para o código abaixo, escolha a melhor declaração para descrever este erro?

classe A (n: int) {var value = n} classe B (n: int) {val value = new a (n)} teste de objeto {def main (args: Array [string]) {val x = new b (5) x = new b (6)}} main.scala: 7: erro: reathsignment to val x = new b (6) ^

A.   Objetos criados com var sĂŁo imutĂĄveis

B.   NĂŁo posso substituir o objeto criado na linha acima b (6) por este novo.

C.   Eu preciso substituir x = novo b (6) por x = b (6)

D.   Eu preciso substituir x = novo b (6) por x = b.apply (6)

71:

Como vocĂȘ fornece construtores sobrecarregados em scala?

A.   Use a palavra -chave "isto" como definitivamente (...

B.   Sobrecarregando a função Aplicar

C.   VocĂȘ nĂŁo pode sobrecarregar construtores, mas pode fazer isso com funçÔes

D.   Os parĂąmetros com valores padrĂŁo devem vir antes daqueles sem valores padrĂŁo

72:

Escolha a descrição correta para ambas as expressÔes, para as duas expressÔes como seguintes? Expressão 1 def M1 (i: int) = i+2 Expressão 2 (i: int) => i+2

A.   A expressĂŁo 1 Ă© uma função

B.   ExpressĂŁo 2 Ă© um mĂ©todo

C.   ExpressĂŁo 1 Ă© um mĂ©todo

D.   A expressĂŁo 2 falha em compilar

73:

Qual das seguintes afirmaçÔes estå incorreta sobre o fluxo?

A.   VocĂȘ pode atravessar o mesmo fluxo e iterador vĂĄrias vezes e obter o mesmo resultado cada vez

B.   CĂłrrego e iterador sĂŁo cauda preguiçosa

C.   Em um fluxo, uma vez calculado, um valor permanece calculado e Ă© reutilizado

D.   Stream.From (1) cria um fluxo para nĂșmeros inteiros positivos

74:

Qual das seguintes instrumentos de cĂłdigo estĂĄ correta, usando o objeto Scala dentro de Java?

A.   scala.util.list <SomeObjectType> res = scala.collection.javaconverters $ .module $ .seqasjavalistsConverter (variableName) .asjava ();

B.   scala.util.list <SomeObjectType> res = scala.collection.javaconverters $ .module $ .seqasjavalistconverter (variableName) .asjava ();

C.   java.util.list <SomeObjectType> res = scala.collection.javaconverters $ .module $ .seqasjavalistconverter (variableName) .asjava ();

D.   SEQ <SomeBjectType> varibleName = scalaclass.methodinthescalaclass ();

75:

Qual das alternativas a seguir Ă© verdadeira para objetos, caracterĂ­sticas e classes?

A.   Para criar um programa, vocĂȘ deve usar o mĂ©todo principal na classe

B.   VocĂȘ pode ter vĂĄrias instĂąncias de uma classe

C.   Um objeto tem exatamente uma instĂąncia, vocĂȘ nĂŁo pode chamar o novo MyObject

D.   objeto a estende B com C. Nesta definição A Ă© objeto B Ă© classe e C Ă© caracterĂ­stica

76:

Para o fragmento de cĂłdigo abaixo, escolha a expressĂŁo que mostra a saĂ­da correta?

O principal do objeto estende o aplicativo {val adder = new adder (2) system.out.println (adder.apply (4)) var a = new Adder (4) system.out.println (a.applyobj ())} classe adder (x: int) {var y = 5 def aplice (y: int) = x + y def applyObj () = x + y}

A.   9 EntĂŁo 6

B.   Erro de compilação

C.   6 EntĂŁo nenhum

D.   6 EntĂŁo 9

77:

Para o fragmento de cĂłdigo abaixo

O principal do objeto estende o aplicativo {def mysum [t <: nĂșmero] (como: t*): duplo = as.foldleft (0d) (_ + _.doubleValue) definitivamente implĂ­cito inttointeger (n: int): Inteiro = novo Inteiro (n.toint) var r = mysum (2, 3)}

Quando cumprido produz o seguinte erro, escolha a afirmação correta que resolve o erro ao remover A linha implĂ­cita def inttointegeger (n: int): Inteiro = new Integer (n.toint) main.scala: 4: erro: tipos inferidos tipos argumentos [int] nĂŁo estĂŁo em conformidade com os limites do parĂąmetro de tipo de mysum [t <: nĂșmero] var] var] var] var] var r = mysum (2, 3) ^

A.   def mysum [t>: nĂșmero] (como: t*): duplo = as.oldleft (0d) (_ + _.doubleValue)

B.   def mysum [t <% nĂșmero] (como: t*): duplo = as.oldleft (0d) (_ + _.doubleValue)

C.   def mysum [t <: duplo] (como: t*): duplo = as.foldleft (0d) (_ + _.doubleValue)

D.   def mysum [t>: duplo] (como: t*): duplo = as.oldleft (0d) (_ + _.doubleValue)

78:

Para o fragmento de código abaixo, escolha a instrução correta?

val aa = filtro bb (x => x % 2 == 0)

A.   AA serĂĄ uma nova coleção, enquanto o BB ainda serĂĄ o mesmo de antes

B.   AA serĂĄ uma nova coleção, enquanto o BB criarĂĄ uma nova cĂłpia do BB para a operação do filtro

C.   AA serĂĄ uma nova coleção, enquanto a operação do filtro criarĂĄ uma nova cĂłpia mutĂĄvel do BB

D.   AA serĂĄ uma nova coleção mutĂĄvel, enquanto o BB ainda serĂĄ o mesmo que antes

79:

Qual das alternativas a seguir Ă© falsa para Scala?

A.   Scala Ă© uma linguagem pura orientada a objetos

B.   Scala suporta classes genĂ©ricas

C.   Scala suporta funçÔes de ordem superior

D.   Scala Ă© puro funcional

80:

Escolha a declaração que melhor descrevem a função 'Aplicar' da Scala?

A.   Quando vocĂȘ dĂĄ parĂąmetros diretamente a um objeto, vocĂȘ passa esses parĂąmetros para a função de aplicação desse objeto

B.   A função Aplicar Ă© explicitamente definida nos objetos da classe

C.   A função Aplicar Ă© um construtor auxiliar

D.   Quando vocĂȘ constrĂłi um objeto com parĂąmetros, vocĂȘ passa parĂąmetros implicitamente para a função de aplicação desse objeto

81:

Para o fragmento de cĂłdigo abaixo, escolha a expressĂŁo que mostra a saĂ­da correta?

O principal do objeto estende o aplicativo {val adder = new adder (2) system.out.println (adder.apply (4))} class adder (x: int) {var y = 5 def : Int) = x + y}

A.   9

B.   Erro de compilação

C.   6

D.   Nenhum

82:

Leia o código a seguir e diga quando as funçÔes Scala são executadas?

A.   scala> def mostroudame () = println ("Esta Ă© uma string") mostrada nome: () unidade scala> mostrado nome, isso Ă© uma string scala> mostrada nome _ res1: () => unidade = <buncion0>

B.   scala> res1 res2: () => unidade = <function0> scala> res1 () Esta Ă© uma string scala> def mostroudame (s: string) = println ("Esta Ă© uma string") mostrada nome: (s: string) unidade scala>

C.   MostradoMe <Console>: 9: Erro: Argumentos ausentes para o mĂ©todo mostrado nome; Siga este mĂ©todo com `_ 'se vocĂȘ deseja tratĂĄ -lo como uma função parcialmente aplicada mostrada

D.   Tudo o que precede

83:

Escolha a declaração que não estå correta para traços percorridos?

A.   Sua Ășnica operação abstrata Ă© def paraEach [u] (f: elem => u)

B.   Objetos atravessĂĄveis ​​podem ser finitos ou infinitos

C.   Todas as coleçÔes se estendem atravessĂĄveis

D.   Objetos travessĂ­veis nĂŁo podem ser infinitos

84:

Usando o seguinte fragmento de código, escolha a instrução correta que resolve o erro?

classe A (n: int) {var value = n} classe B (n: int) {val value = new a (n)} teste de objeto {classe a (n: int) {var value = n} classe B (n: int) {val value = novo a (n)} objeto main estende o aplicativo {val x = new b (5) x.value = 6} Quando cumprido produz o seguinte erro main.scala: 7 : Erro: Reatribuição para Val X.Value = 6 ^

A.   x.value.value = 6

B.   x.value = a (6)

C.   x.value = novo a (6)

D.   x.value.value = novo a (6)

85:

A interpolação da string permite que os usuĂĄrios _____ referĂȘncias variĂĄveis ​​diretamente em literais de string processados?

A.   Embutir

B.   Global

C.   Constante

D.   EstĂĄtico

86:

Qual Ă© a melhor maneira de "clonar" uma aula de caso?

A.   Ligue especificamente a todos os campos e use o construtor

B.   Ligue especificamente a todos os campos e use a função Aplicar

C.   Use o mĂ©todo de cĂłpia

D.   Use o objeto Comapnion

87:

Para o código abaixo, escolha a declaração correta que descreva o código? }

A.   Declara uma classe anĂŽnima que estende B e C

B.   Define classe B e crie todos os mĂ©todos no objeto B como mĂ©todos estĂĄticos na classe B

C.   Se uma classe chamada C for explicitamente definida, um objeto complementar serĂĄ

D.   Declara um companheiro de classe A

88:

O Scala fornece versĂ”es __ de todos os seus tipos de coleta. Essas versĂ”es nĂŁo podem ser alteradas apĂłs serem inicializadas. VocĂȘ deve usĂĄ -los sempre que souber que uma coleção nĂŁo deve ser alterada, para que vocĂȘ nĂŁo mude acidentalmente mais tarde?

A.   imutĂĄvel

B.   inicialização

C.   conversĂŁo

D.   listas

89:

VocĂȘ pode converter qualquer coleção. para uma matriz ou uma lista. Essa conversĂŁo requer copiar todos os elementos da coleção e, portanto, Ă© desacelerado para grandes coleçÔes. Às vezes, vocĂȘ precisa fazer isso, devido a uma API existente. AlĂ©m disso, muitas coleçÔes tĂȘm apenas alguns elementos, nesse caso, hĂĄ apenas uma pequena penalidade de velocidade?

A.   ConversĂŁo

B.   Listas

C.   ArrayBuffers

D.   Variedade

A.   SEQ Ă© uma implementação

B.   SEQ nĂŁo Ă© uma caracterĂ­stica Ă© um objeto

C.   SEQ nĂŁo Ă© uma caracterĂ­stica Ă© uma coleção

D.   VocĂȘ estĂĄ chamando o mĂ©todo de aplicação no objeto

91:

Escolha a seguinte declaração que não estå correta para coleçÔes paralelas?

A.   VocĂȘ pode substituir uma coleção nĂŁo paralela por uma paralela

B.   Qualquer coleção pode ser convertida em um paralelo chamando o mĂ©todo para

C.   Chamar Toseq em uma coleção paralela retornarĂĄ uma coleção em sĂ©rie.

D.   A hierarquia de coleçÔes paralelas tem os mesmos nomes para caracterĂ­sticas, mas precedido com o par

92:

Para o código abaixo, escolha a instrução correta que mostra a saída? 1 a 100) {l1 += a.toString} println (l1 .size); para (a <- 1 a 100) {l2:+ a.toString} println (l2 .size);

A.   100 os 100

B.   0 entĂŁo 100

C.   100 entĂŁo 0

D.   0 entĂŁo 0

93:

Escolha a instrução que não estå correta usando o código abaixo?

(1 a 10) .Par mapa println

A.   Se vocĂȘ adicionar par, vocĂȘ receberĂĄ uma coleção e operaçÔes paralelas, sempre serĂŁo processadas em paralelo.

B.   Se vocĂȘ adicionar par, vocĂȘ receberĂĄ uma coleção e operaçÔes paralelas, sempre serĂŁo processadas em paralelo apenas se mais de um thread do sistema estiver avail

C.   Divide sua lista para processamento em vĂĄrios tĂłpicos

D.   Como o PAR estĂĄ agindo em um alcance, ele copia os elementos em uma parlange

94:

Qual Ă© a saĂ­da do cĂłdigo a seguir?

Objeto Matchtest {def MatchTest (x: qualquer Main (args: Array [String]) {println (MatchTest (2))}}

A.   Erro de compilação

B.   Erro de tempo de execução

C.   scala.int

D.   2

95:

Qual Ă© a saĂ­da do cĂłdigo determinado abaixo?

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.   Erro de compilação

C.   10, 10, 12, 12

D.   12,12,12,12

96:

Para o código abaixo, escolha a instrução correta que descreva um problema com o código?

vall = list [string] () para (a <- 1 a 100) {l:+ a.toString}

A.   L Ă© uma lista mutĂĄvel

B.   "L:+ A.ToString" estĂĄ retornando uma nova lista a cada vez

C.   "L:+ A.ToString" produz uma compreensĂŁo

D.   for (a <- 1 a 100) {l:+ a.toString} Ă© equivalente a (1 a 100) .Map (_. ToString)

97:

Qual Ă© a saĂ­da do cĂłdigo seguinte?

def main (args: array [string]) {val x = {print ("x"); 1} preguiçoso 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:

Como agrupar usando vårias colunas nas coleçÔes de 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.   Tudo o que precede

99:

Escolha a saĂ­da correta usando o fragmento de cĂłdigo abaixo?

listOfints.sliding (2) .tolista

A.   Lista (1, 2), lista (2, 3)

B.   Lista (1), Lista (2), Lista (3)

C.   Lista (Lista (1), Lista (2), Lista (3))

D.   Lista (Lista (1, 2), Lista (2, 3))

100:

Escolha a declaração que não estå correta para o Scala's Mutable.map?

A.   mutable.map Ă© um iterĂĄvel da tupla2

B.   Mutable.map possui um mĂ©todo de atualização para definir chaves

C.   Mutable.map possui um mĂ©todo WithDefaultValue que retorna um padrĂŁo para chaves

D.   Mutable.map possui um mĂ©todo WithDefaultValue que retorna um padrĂŁo para chaves indefinidas