Respuestas y preguntas sobre la evaluación de habilidades de LinkedIn: Scala
“Scala ha surgido como un lenguaje de programación potente y versátil que combina paradigmas funcionales y orientados a objetos., Ofrecer a los desarrolladores una plataforma sólida para crear aplicaciones escalables y eficientes.. En esta guía completa, Estamos emocionados de presentar una colección seleccionada de preguntas de evaluación de habilidades y respuestas para Scala.
Si es un desarrollador experimentado que busca mejorar sus habilidades o un recién llegado deseoso de explorar el mundo de la programación funcional., este recurso está diseñado para ayudarle a dominar Scala y sus características innovadoras. Únase a nosotros mientras profundizamos en los fundamentos de Scala programación, incluyendo la inmutabilidad, la coincidencia de patrones, funciones de orden superior, y más, permitiéndole aprovechar todo el potencial de este lenguaje dinámico.”
Q1. El código de bytes de Scala se puede ejecutar sobre Java VM. ¿Cuál es la diferencia fundamental entre Java object.clone?() y objeto Scala.copiar()?
- Uno es un objeto Java., el otro es un objeto Scala.
- clon() Copiará las estructuras de clases pero no los datos., mientras copia() También copiará datos en nuevos objetos..
- No hay diferencia.
- Copiar() le permite cambiar valores durante el proceso de copia; clon() no es.
Q2. ¿Qué valor devuelve este código??
val m1 = Map("a"->1,"b"->2,"c"->3)
m1("a")
- una
- 2
- si
- 1
Tercer trimestre. ¿Cuál es una forma de evitar detalles de paralelización de bajo nivel??
- mónadas
- funciones literales
- funciones parcialmente aplicadas
- colecciones paralelas
Cuarto trimestre. ¿Qué se utiliza en ScalaTest para ver un diagrama detallado de mensajes de error cuando falla una prueba??
- ArgumentosExcepciones
- Excepción de afirmación
- Afirmaciones diagramadas
- JUnit
Q5. ¿Qué tipo de datos usaría para almacenar una colección inmutable de objetos que contienen un número fijo de tipos diferentes??
- Formación
- Colección inmutable
- Lista
- Tupla
()
indicar?
Q6. Después de definir una función en el intérprete., Scala devuelve lo siguiente. Lo que hace el myfnc: ()Unit
- La función no tiene efectos secundarios..
- La función no toma parámetros..
- La función no devuelve ningún valor..
- Devolver tipos de unidades a la función es un cierre.
What type of number is 1234.e5?
Q7.- hexadecimal
- short
- floating point
- largo
When you convert a map to a list using the toList
method of the map, the result will be of which type?
Q8. -
List[(String, String)]
-
List[(Array, Array)]
-
List[(Collection, Collection)]
-
List
What type of object does this code create?
Q9.val x = (1234, "Active")
- Lista
- Título de los medios
- Tupla
- Formación
Which is a subclass of all classes?
Q10.- AnyVal
- AnyRef
- Método
- Null
Null in Scala Standard library. The question is a bit incorrect – Null is a subtype of every type except those of value classes
For the for-yield construct, is the scope separate between for-body and yield-body?
tecnicos.- Yes and no. It is different depending on the for construct and what it does.
- Sí, because the for section does not expose its scope.
- No, because for-yield shares the same scope, even though they are within separate curly braces.
- Sí, because they are within different curly braces.
Ejemplo: yield-body has access to the e
variable from the for-body
val a = Array(1, 2, 3, 4, 5)
for {
e <- a if e > 2
} yield e
Q12. ¿Cuál es una forma de implementar la coincidencia de patrones en los métodos??
- usando expresiones regulares
- usando mónadas
- usando la coincidencia de cadenas
- usando clases de casos
Nota: pregunta ambigua, no está claro qué tipo de la coincidencia de patrones se refiere aquí.
P13. ¿Cuál es el valor de z después de ejecutar este código??
val y = List('a','b')
val z = y::List('c')
- Lista(una,si,do)
- Lista(Lista(una, si), do)
- Lista(do,una,si)
- Lista(do,Lista(una,si))
Q14. ¿Qué término se utiliza para especificar una condición previa??
- afirmar
- requerir
- condición previa
- debe tener
P15. ¿Qué tipo de Scala puede generar una excepción o un valor calculado correctamente?, y se utiliza comúnmente para atrapar y propagar errores?
-
scala.util.ExceptionHandling
-
scala.Catch.Throw
-
scala.exception.TryFinally
-
scala.util.Try
Q16. ¿Cuál es el tipo de datos de y después de ejecutar este código??
val y = (math floor 3.1415 * 2)
- short
- doble
- En t
- Empezando
P17. Cuando se utiliza la coincidencia de patrones, qué carácter coincide con cualquier objeto?
-
%
-
_
-
^
-
-
P18. Has creado una matriz usando val.. ¿Puedes cambiar el valor de cualquier elemento de la matriz y por qué o no??
- Sí, la referencia a la matriz es inmutable, entonces la ubicación a la que apunta la matriz es inmutable. Los valores de la matriz son mutables..
- El elemento 0 es inmutable y no se puede modificar.. Todos los demás elementos se pueden modificar..
- Sí, val no hace que las matrices sean inmutables.
- No, val hace que la matriz y los valores de la matriz sean inmutables.
para celebrar el éxito y resaltar las áreas de oportunidad:
val a1 = Array(1, 2, 3)
a1{1} = 3 // OK
a1 = Array(1, 3, 3) // error: reassignment to val
Q19. ¿Cuál es el resultado de esta función??
def main () {
var a = 0
for (a<-1 until 5){println(a)}
- 1,2,3,4,5
- 0,1,2,3,4
- 1,2,3,4
- 2,3,4,5
P20. ¿Cómo se llaman los objetos con estado inmutable??
- solteros
- objetos estacionarios
- objetos funcionales
- objetos fijos
Nota: los singleton pueden tener un estado mutable
P21. Has escrito un script Scala. ¿Cómo accedería a los argumentos de la línea de comandos en el script??
- utilizar una matriz llamada args
- usar tupla llamada args
- use variables numeradas con un prefijo _, por ejemplo _ 1, _ 2, _ 3
- utilizar variables numeradas con un $ prefijo – por ejemplo $1, $2, $3
val x = 3; if (x > 2) x = 4 else x = x*2
P22. ¿Qué devuelve este código?? - 4
- un error
- 6
- 3
Q23. ¿Qué declaración devuelve un indicador de éxito o fracaso cuando ejecuta este código??
val MyFuture = Future {runBackgroundFunction() }
- miFuturo.onComplete
- mi futuro(estado)
- mifuturo.Terminado
- completo(mi futuro)
P24. Para indicar un parámetro que puede repetirse, ¿Qué deberías colocar después del tipo??
-
%
-
&
-
_
-
-
P25. Cómo se llama cuando una superclase tiene más de una subclase en Scala?
- poliherencia
- herencia multinivel
- herencia multimodo
- herencia jerárquica
__
, que evaluará una condición y devolverá un error si se viola la condición.
Q26. Una forma de mejorar la confiabilidad del código es usar - paquetes
- polimorfismos
- afirmaciones
- rasgos
Q27. ¿Qué afirmación sobre las afirmaciones if-else-if-else es verdadera??
- Si el primero else-if no tiene éxito, entonces no se prueban otros más-si.
- Si un else-if no tiene éxito, entonces ninguna de las restantes declaraciones else-if o elses serán probadas.
- Todas las declaraciones else-if se prueban en todos los casos.
- Si un else-if tiene éxito, entonces ninguna de las restantes declaraciones else-if o elses se probará.
P28. ¿Cómo se llama el proceso de cambiar la definición de un método heredado??
- métodos recursivos
- métodos de curry
- redefiniendo métodos
- métodos primordiales
Q29. Para indicar un parámetro que puede repetirse, ¿Qué deberías colocar después del tipo??
-
_
-
*
-
%
-
&
Q30. ¿A qué equivale el siguiente código??
myClass.foreach(println _)
-
myClass.foreach(println ())
-
myClass.foreach(print NIL)
-
myClass.loop(println ())
-
myClass.foreach(x => println(x))
P31. ¿Cuál es la ventaja de un objeto inmutable??
- Los objetos inmutables utilizan menos memoria que sus homólogos mutables.
- Los objetos inmutables no requieren manejo de errores.
- Los objetos inmutables se pueden utilizar en clases., Los objetos mutables no pueden.
- Los objetos inmutables son seguros para subprocesos..
Q32. Quiere crear un bucle de iteración que pruebe la condición al final del cuerpo del bucle.. ¿Qué iteración usarías??
- bucle hacer-mientras
- mientras que bucle
- en bucle
- bucle de hacer hasta
para celebrar el éxito y resaltar las áreas de oportunidad. ¿Qué se puede utilizar para hacer que la consulta de una base de datos sea más eficiente?, evitando la necesidad de analizar la cadena SQL cada vez que se ejecuta una consulta desde Scala?
- controlador de base de datos
- conexión
- declaración preparada
- vista SQL
Declaración preparada de Java que también se utiliza en Scala
P34. Cual es no un miembro de la jerarquía de colecciones?
- Colocar
- secuencia
- Picadillo
- Título de los medios
entonces solo habrá falla si el defecto ocurre en cada capa y estas están todas alineadas al mismo tiempo. ¿Qué término hace que el contenido de los paquetes esté disponible sin prefijos??
- utilizar
- incluir
- importar
- afirmación
Q36. Si quisieras encontrar el resto después de la división, ¿Qué operador usarías??
- %
- DIV
- //
- /
P37. Qué se definen dentro de una definición de clase?
- método
- campos y métodos
- campos, métodos, y paquetes
- campos
P38. ¿Qué define los métodos y campos que luego se pueden reutilizar mezclándolos en clases??
- único
- afirmación
- rasgo
- monada
P39. ¿Cuándo es necesario indicar explícitamente el tipo de retorno en una definición de función??
- cuando la función no tiene efectos secundarios
- cuando la función devuelve un tipo de unidad
- cuando la función es recursiva
- cuando la función tiene efectos secundarios
Q40. ¿Por qué harías un campo privado??
- por lo que sólo los métodos en el mismo archivo pueden acceder al campo
- por lo que sólo los métodos en el mismo paquete pueden acceder al campo
- por lo que sólo los métodos de la misma clase podrían acceder al campo
- por lo que sólo los métodos definidos en una clase Java pueden acceder al campo
.equals
y ==
?
P41. Cuál es la diferencia entre - Hacen exactamente lo mismo
-
==
no funcionará en objetos -
==
no se puede aplicar aString
-
==
es una envoltura de.equals()
y comprueba si hay nulos
P42. Lo que denota la intersección entre dos conjuntos.?
- ||
- &&
- &
- %
Q43. ¿Cómo se llama una función definida en un bloque??
- función privada
- función de bloqueo
- función local
- método
Una función definida dentro de un bloque de código., como dentro de un método u otra función, se llama función local. Esto se debe a que solo es visible y accesible dentro del alcance del bloque en el que está definido., y no es accesible fuera de ese bloque.
Q44. ¿Cómo se llama un método de Scala que está parametrizado tanto por tipo como por valor??
- método multimodo
- método polimórfico
- cierre
- método de recolección
What type of exception is thrown when a precondition is violated?
P45.- IllegalArgumentException
- NumberFormatException
- NullPointerExcepetion
- MalformedParameterException
In scala what is precondition?
Q46.- a constraint on where a method may be called from
- a constraint on values passed to a methode constructor
- a class of predifined error messages
- a class of Boolean operators
What would you change in this code to make it execute in parallel?
P47. val myNums = (1 to 500).toList
list.map(_ + 1)
- Cambio list.map a list.par.map.
- Cambio toList a toListPar
- Cambio val a val.par
- Cambio toList a toParallelList
What is a free variable?
Q48.- a variable defined outside a function
- a variable referenced in a function that is not assigned a value by that function
- a variable that has a global scope
- a variable defined in a class and available to all methods in that class
What’s the best way to execute code in the background in a separate thread?
Q49.- hilo alternativo
- AltFuture
- Proceso Alt
- Futuro
Q50. ¿Qué valor devuelve este código??
x= List(1,2,4); x(1)?
- (1,2,4)
- 1
- Nulo
- 2
P51. ¿Qué tipo de datos utiliza Scala en lugar de nulo para valores opcionales??
- Nulo
- Opción
- único
- Colección
en escala, el tipo de datos Opción se utiliza en lugar de nulo para valores opcionales. Es un contenedor que puede contener un valor o estar vacío., y se utiliza para representar la presencia o ausencia de un valor. Esto hace que sea más seguro trabajar con él que usar null, ya que elimina el riesgo de excepciones de puntero nulo.
Q52. ¿Qué es equivalente a este código??
s"Foo $a?"
- “foo ” + una + “?”
Q53. ¿Qué expresión es una forma de iterar sobre una colección y generar una colección del resultado de cada iteración??
- por rendimiento
- para cobrar
- para cobrar hasta
- recoger hasta
- for-yield es una forma de iterar sobre una colección y generar una colección del resultado de cada iteración.. El bucle for con la palabra clave rendimiento se utiliza para iterar sobre una colección y generar una nueva colección con los resultados de cada iteración..
Q54. ¿Qué declaración accede al tercer elemento de una matriz llamada foo??
- foo[2]
- foo(3)
- foo[3]
- foo(2)
- En muchos lenguajes de programación., Las matrices están indexadas a partir de 0, entonces el primer elemento de la matriz está en el índice 0, el segundo elemento está en el índice 1, y así. Por lo tanto, para acceder al tercer elemento de una matriz llamada “foo”, usarías el índice 2 (ya que la matriz está indexada a partir de 0). Esto se puede hacer usando la sintaxis foo[2] o foo(2) dependiendo del lenguaje de programación. En algunos lenguajes como Java, puedes usar foo[2] o foo[3] para acceder al tercer elemento.
Q55. ¿Qué tipo de datos usaría para almacenar una colección inmutable de objetos cuando no sabe cuántos miembros habrá en la colección??
- Tupla
- Lista
- Objeto
- Formación
- Usaría un tipo de datos Lista para almacenar una colección inmutable de objetos cuando no sepa cuántos miembros habrá en la colección.. Las listas son colecciones indexadas de elementos a los que se puede acceder por su posición en la lista., y se utilizan comúnmente para almacenar colecciones de elementos que deben procesarse para. Adicionalmente, Las listas son inmutables, lo que significa que sus elementos no se pueden modificar una vez creados, haciéndolos ideales para casos de uso donde la integridad de los datos es importante.
P56. ¿De dónde heredan todas las clases en Scala??
- AnyRef
- cualquiercoll
- AnyVal
- Cualquier clase
- Todas las clases en Scala heredan de la clase AnyRef de forma predeterminada. AnyRef es la clase base para todos los tipos de referencia en Scala, y es equivalente a la clase java.lang.Object en Java. AnyVal is the base class for all value types in Scala, and Any is the base class for all types in Scala.
what is a precondition?
P57. en escala,- A class of boolean operators
- A class of predefined error messages
- A constraint on values passed to a method or constructor
- A constraint on where a method may be called from
- A precondition in Scala is a constraint on the input values passed to a method or constructor, specifying the conditions that must be met for the method or constructor to execute correctly. It is used to check the validity of input values before the method or constructor is executed, and can be used to ensure that the method or constructor is called with the correct arguments.
Which code sample will print the integers 1 mediante 4, each on a separate line?
P58.- para(yo <- 0 a 4) println(yo)
- para(yo <- 0 a 3) println(i+1)
- para(yo <- 1 a 8 if i < 5) println(yo)
- para(yo <- 1 a 4) println(yo)
- The correct answer is for(yo <- 0 a 3) println(i+1) because it will start the iteration from 0 and end at 3, incrementing the value by 1 each time and printing it.
Which operator should you use to take the intersection of two sets?
Q59.- &
- ||
- &&
- %
- los & or intersect method can be used to take the intersection of two sets in Scala.
Q60. ¿Qué tipo de datos utiliza Scala en lugar de nulo para valores opcionales??
- Nulo
- Opción
- único
- Colección
- en escala, el tipo de datos Opción se utiliza en lugar de nulo para valores opcionales. Es un contenedor que puede contener un valor o estar vacío., y se utiliza para representar la presencia o ausencia de un valor. Esto hace que sea más seguro trabajar con él que usar null, ya que elimina el riesgo de excepciones de puntero nulo.
What is the difference between a Scala trait and an interface?
Q61.- A trait can have concrete implementations, while an interface cannot.
- An interface can have concrete implementations, while a trait cannot.
- Traits can be mixed together, while interfaces cannot.
- Interfaces can be mixed together, while traits cannot.
Deja una respuesta
Debes iniciar sesión o registro para agregar un nuevo comentario .