Preguntas y Respuestas de Scala (MCQs)

Preguntas y Respuestas de Scala (MCQs)

MCQSS.com ofrece preguntas y respuestas gratuitas sobre Scala que abarcan una amplia variedad de temas. Nuestro formato interactivo te permite saber al instante si has respondido correctamente a las preguntas. ¡Explora nuestra colección de preguntas de opción múltiple y pon a prueba tus conocimientos sobre Scala hoy mismo! No es necesario comprar una membresía o registrarse, puedes utilizar nuestro sitio de forma gratuita. No pierdas la oportunidad de mejorar tus habilidades y prepararte para exámenes con MCQSS.com.

1: Al importar todos los nombres de un paquete o clase, ¿qué personaje usas en lugar de " *"?

A.   "&"

B.   "@"

C.   ps

D.   "_"

2: Si está definiendo las clases de Scala en un paquete de ejemplos de ejemplos de paquete ', y desea asegurarse de que una función ' foo ' Solo es accesible por clases definidas en el mismo paquete, ¿cómo declararía esa función?

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

B.   paquete [ejemplopackage] def foo = {...}

C.   def foo = {...} // Acceso predeterminado

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

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

3: ¿Cómo obtendrías una lista que fue el resultado de agregar `5: int` a una lista (1,2,3)". El orden de los elementos en la lista resultante es 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: En la expresión: list (1,2,3) .foldleft (x) {case (a, b) => a+b} `x` is:

A.   Un valor predeterminado, solo utilizado si la lista está vacía

B.   Una lista, a la que se agregan los resultados.

C.   El "acumulador", que es el valor inicial para `b`

D.   El "acumulador", que es el valor inicial para `a`

5: Describe la clase Anyref

A.   AnyRef es el objeto raíz en Scala

B.   No hay tal clase

C.   Anyref se deriva de Anyval

D.   Todos los tipos excepto los tipos de valor descienden de cualquierref

6: Una descripción válida de un parámetro de tipo covariante sería:

A.   Un parámetro de tipo que se soluciona cuando la clase está subtitada.

B.   Un parámetro de tipo que puede variar para super tipos.

C.   Un parámetro de tipo que se fija para super tipos.

D.   Un parámetro de tipo que puede variar hacia abajo ya que la clase está subtitada.

7: ¿SCALA admite la recursión de la cola?

A.   Sí, el tiempo de ejecución de JVM admite la optimización de llamadas de cola.

B.   No

C.   En parte a nivel del compilador. El compilador intentará relajarse la llamada recursiva en un bucle.

D.   En parte, porque la pila es infinita en Scala.

8: `Nulo 'es generalmente el mismo que:

A.   Nada

B.   nulo

C.   Lista()

D.   Ninguno

9: ¿Para qué se usa la herramienta "Schema2SRC"?

A.   El enlace de datos

B.   Tipos unificadores

C.   Clases de sellado

D.   Zurra

10: Las clases en Scala, en contraste con Java, pueden tener ______.

A.   Funciones

B.   Parámetros

C.   Conceptos

D.   Construcciones

11: ¿Cuál es la semántica de llamadas de parámetro DeFaut?

A.   Por inferencia

B.   Por valor

C.   Por nombre

D.   Por referencia

12: ¿Qué declaración sobre las clases de casos es falsa?

A.   Las clases de casos como selladas y por lo tanto no se pueden extender

B.   Puede construir instancias de estas clases sin usar la nueva palabra clave

C.   El método de tostring se redefinea automáticamente

D.   El método igual se redefine automáticamente

13: En la expresión: List (1,2,3) Reduceleft ((A, B) => A+B) `B` se refiere a:

A.   La operación "doblar"

B.   La suma actual mientras itera a través de la lista

C.   El siguiente elemento en la lista

D.   El valor de retorno para la expresión

14: ¿Qué declaración describe mejor una función parcial?

A.   Al aplicar la función, no transmite argumentos para todos los parámetros definidos por la función, sino solo para algunos de ellos, dejando a los restantes en blanco

B.   Una función que admite el curry

C.   Una función parcialmente definida.

D.   Un tipo de función interna que utiliza el paquete scala.collection.immutable.

15: ¿Cuál es el tipo de resultado de la siguiente expresión? Lista (1, 2, Verdadero, Falso)

A.   Lista [cualquiera]

B.   Lista [int]

C.   Lista [AnyRef]

D.   Lista [Boolean]

E.   Lista [AnyVal]

16: Es posible anular los métodos heredados de un _____ en Scala.

A.   Clase base

B.   Sobrescrito

C.   Súper clase

D.   Clase

17: Qué declaración es verdadera sobre las clases selladas.

A.   No existe una clase sellada.

B.   Una subclase de una clase sellada puede heredar en cualquier lugar solo dentro del mismo paquete.

C.   Una clase sellada puede no estar directamente heredada, excepto si se define en el mismo archivo de origen.

D.   Las instancias de una clase sellada no se pueden modificar.

18: Witch Uno de los siguientes operadores se usa para secuenciar analizadores

A.   ~

B.   *

C.   !

D.   |

19: ¿Cuál es la tupla más grande que SCALA admite?

A.   22

B.   dieciséis

C.   2

D.   20

20: Scala admite qué tipos de polimorfismo?

A.   Polimorfismo subtipo, ad-hoc y paramétrico

B.   Subtipo y paramétrico

C.   Ninguno de esos

D.   Paramétrico

E.   Ad-hoc y paramétrico

21: En Scala, los parámetros de tipo y los tipos abstractos pueden estar limitados por un _____.

A.   Tipo seguro

B.   Tipo de llamada

C.   Escriba Bound

D.   Función de tipo

22: El siguiente código será> var x = 100; var y = 200; x-> y

A.   Cree automáticamente una lista [t] con x e y como miembros con t de tipo 'int'

B.   una tupla con arity 2

C.   asignar 100 a la variable y

D.   tratar a X e Y como las mismas referencias en el código adicional

E.   producir un error de compilación

23: ¿Verdadero o falso? El compilador de Scala nunca requerirá que especifique el tipo de resultado de una función.

A.   Verdadero

B.   FALSO

24: ¿Cuál de los siguientes es un patrón que coincide con cualquier valor, sin darle un nombre, representado por "_"?

A.   Una clase simple

B.   Un marcador de posición

C.   Un guardia

D.   Una función

25: ¿Cuál es el valor de la siguiente expresión? {val a = list (1,2,3) val b = list (4,5,6) (a, b) .zipped.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 cómo "ABC". Length Devuelve 3

A.   Todos los literales de cadena son una instancia de Scala.Collection.immutable.Stringops

B.   Se genera una subclase de java.lang.string en tiempo de ejecución, agregando el método 'longitud' a su firma.

C.   Una conversión implícita convierte el java.lang.string en una escala.collection.immutable.stringops, que admite un método de longitud.

D.   Todos los literales de cadena se pueden procesar mediante un intérprete de cadena Scala.

27: ¿Qué es una función de orden superior?

A.   Scala no admite funciones de orden superior

B.   Las funciones de orden superior son funciones sin parámetros que se devuelven a sí mismas

C.   Las funciones de orden superior son funciones que toman otras funciones como parámetros.

D.   Las funciones de orden superior son funciones que devuelven funciones

28: ¿Qué declaración describe mejor a un iterador?

A.   Un iterador es un tipo de colección

B.   Scala no admite iteradores

C.   Un iterador es un flujo de elementos entrantes donde avanzar al siguiente elemento consume el elemento actual

D.   Un rasgo iterador se mezcla con todos los tipos de recolección

29: ¿Verdadero o falso? ¿Los métodos que toman un argumento se pueden usar con la sintaxis infix?

A.   FALSO

B.   Verdadero

30: ¿Cuál es una expresión que sigue la palabra clave "si"?

A.   Un guardia

B.   Un árbol

C.   Una matriz

D.   Una tarjeta salvaje

31: ¿Cuál sería el resultado de? }

A.   Se arrojaría un MatchError.

B.   No pasaría nada porque "hola" no es de tipo "ninguno"

C.   La declaración devolvería "¡Hola!"

D.   Se lanzaría una NullPointerException.

32: Scala es:

A.   Un lenguaje dinámico que se puede utilizar para programar en estilo orientado a objetos de manera eficiente

B.   Un lenguaje avanzado orientado a objetos mucho mejor que Java que se ejecuta en el JVM

C.   Un lenguaje Java avanzado implementado por Martin Odersky

D.   Un lenguaje funcional de objetos que admite construcciones de programación funcional

E.   Un lenguaje de programación funcional puro

33: ¿Verdadero o falso? Se pueden importar múltiples clases del mismo paquete encerrándolos en aparatos {}.

A.   Verdadero

B.   FALSO

34: ¿SCALA admite la palabra clave de retorno?

A.   Sí, pero solo para rasgos.

B.   No

C.   Sí, pero no es una Scala Idiomática y, por lo tanto, se desanimó.

D.   Sí, todos los métodos y funciones deben tener al menos una declaración de devolución.

35: ¿Verdadero o falso? Al igual que antes de 1.5 Java, Scala sufre de falta de genericidad.

A.   Verdadero

B.   FALSO

36: Cuando una clase hereda de un rasgo, hereda todo el código contenido en el rasgo e implementa el rasgo ' s:

A.   Interfaz

B.   Estructura

C.   Argumentos

D.   Plataforma

37: La "unidad" de Scala se corresponde aproximadamente a ¿Qué tipo Java?

A.   "vacío"

B.   "Bool"

C.   "nulo"

D.   "conseguir"

38: ¿Cuál de las siguientes opciones describe mejor a Scala?

A.   Un lenguaje funcional

B.   Todas estas opciones describen Scala

C.   Un lenguaje orientado a objetos

D.   Un idioma que se ejecuta en la VM

39: ¿Qué es una clase con una sola instancia?

A.   Un objeto mono

B.   Un solo argumento

C.   Un objeto singleton

D.   Un objeto estático

40: Todo, incluidos los números y las funciones, son _______ en Scala.

A.   Objetos

B.   Métodos

C.   Booleanos

D.   Operaciones

41: ¿Cuál es el nombre del compilador de Scala?

A.   "Scalacom"

B.   "cscala"

C.   "Scala.comp"

D.   "Scalac"

42: Cuando no se especifica una superclase, ______ se usa implícitamente.

A.   scala.anyref

B.   Siempre debes especificar súper clase

C.   scala.importref

D.   uso de Scalac.Ref

43: ¿Verdadero o falso? Scala proporciona miembros estáticos (miembros o campos).

A.   Verdadero

B.   FALSO

44: ¿Qué afirmación sobre la coincidencia de patrones es verdadera?

A.   El orden de la coincidencia del patrón es irrelevante

B.   El estanque de la caja debe ser exhaustivo

C.   La coincidencia de patrones no funciona con clases de casos

D.   Los patrones no funcionan con tipos estructurales

45: ¿Cómo definiría el método: def +(a: int): int en una interfaz Java que se anulará o se usará en el código Scala?

A.   público int %plus (int a)

B.   No puede definir un operador Scala usando el código fuente de Java.

C.   público int #plus (int a)

D.   Private int $ plus (int a)

E.   público int $ plus (int a)

46: ¿Qué declaración sobre la lista es falsa?

A.   Una lista es una secuencia inmutable finita

B.   Una lista es óptima para los patrones de acceso similares a las pilotos (LIFO) (LIFO)

C.   La lista es un proxy para java.util.arraylist

D.   Una lista es covariante

47: ¿Verdadero o falso? En el intérprete, puede definir un nuevo Val con un nombre que ya se usaba antes.

A.   FALSO

B.   Verdadero

48: ¿Cuál es el tipo de datos de myVariable a continuación: val myvariable = if (true) "hola"

A.   Cadena

B.   Cualquier

C.   Unidad

49: ¿Es posible en Scala declarar una variable de tipo `int` con un valor de` null`?

A.   No

B.   Sí

50: ¿Qué devolverá la siguiente función?: Def foo (o: any) = {o Match {Opción de casos (x) => "¡Hola!" caso cualquier cosa => cualquier cosa}} Cuando se pasa a ' ninguno ' ¿objeto?

A.   devolverá el ninguno porque coincide con 'cualquier cosa'

B.   Volverá "¡Hola!" Porque A 'Ninguno' es un tipo de 'opción'

C.   No se compilará

D.   Devolverá 'cualquier cosa'