Regístrate ahora

Iniciar sesión

Contraseña perdida

Perdiste tu contraseña? Por favor, introduzca su dirección de correo electrónico. Recibirá un enlace y se creará una nueva contraseña por correo electrónico.

Añadir mensaje

Debe iniciar sesión para añadir notas .

Añadir pregunta

Debe iniciar sesión para hacer una pregunta.

Iniciar sesión

Regístrate ahora

Bienvenido a Scholarsark.com! Su registro le conceda el acceso a la utilización de más características de esta plataforma. Puede hacer preguntas, hacer contribuciones o proporcionar respuestas, ver los perfiles de otros usuarios y mucho más. Regístrate ahora!

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

Q6. Después de definir una función en el intérprete., Scala devuelve lo siguiente. Lo que hace el () indicar?

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.

Q7. What type of number is 1234.e5?

  • hexadecimal
  • short
  • floating point
  • largo

Q8. When you convert a map to a list using the toList method of the map, the result will be of which type?

  • List[(String, String)]
  • List[(Array, Array)]
  • List[(Collection, Collection)]
  • List

Q9. What type of object does this code create?

val x = (1234, "Active")
  • Lista
  • Título de los medios
  • Tupla
  • Formación

Q10. Which is a subclass of all classes?

  • AnyVal
  • AnyRef
  • Método
  • Null

Null in Scala Standard library. The question is a bit incorrectNull is a subtype of every type except those of value classes

tecnicos. For the for-yield construct, is the scope separate between for-body and yield-body?

  • 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

scala.util.Intentar

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?

  • %
  • _
  • ^
  • -

La coincidencia de patrones

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

P22. ¿Qué devuelve este código?? val x = 3; if (x > 2) x = 4 else x = x*2

  • 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

Q26. Una forma de mejorar la confiabilidad del código es usar __ , que evaluará una condición y devolverá un error si se viola la condición.

  • 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??

  • _
  • *
  • %
  • &

Parámetros repetidos en Scala

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

P41. Cuál es la diferencia entre .equals y ==?

  • Hacen exactamente lo mismo
  • == no funcionará en objetos
  • == no se puede aplicar a String
  • == es una envoltura de .equals() y comprueba si hay nulos

Fuente:

P42. Lo que denota la intersección entre dos conjuntos.?

  • ||
  • &&
  • &
  • %

Fuente:

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

P45. What type of exception is thrown when a precondition is violated?

  • IllegalArgumentException
  • NumberFormatException
  • NullPointerExcepetion
  • MalformedParameterException

Q46. In scala what is precondition?

  • 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

P47. What would you change in this code to make it execute in parallel?

 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

Q48. What is a free variable?

  • 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

Q49. What’s the best way to execute code in the background in a separate thread?

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

P57. en escala, what is a precondition?

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

P58. Which code sample will print the integers 1 mediante 4, each on a separate line?

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

Q59. Which operator should you use to take the intersection of two sets?

  • &
  • ||
  • &&
  • %
  • 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.

Q61. What is the difference between a Scala trait and an interface?

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

referencia

Acerca de Helen Bassey

Hola, I'm Helena, un escritor de blogs apasionado por publicar contenidos interesantes en el nicho de la educación. Creo que la educación es la clave para el desarrollo personal y social., y quiero compartir mi conocimiento y experiencia con estudiantes de todas las edades y orígenes.. en mi blog, Encontrarás artículos sobre temas como estrategias de aprendizaje., educación en línea, orientación profesional, y más. También agradezco comentarios y sugerencias de mis lectores., Así que no dudes en dejar un comentario o contactarme en cualquier momento.. Espero que disfrutes leyendo mi blog y lo encuentres útil e inspirador..

Deja una respuesta