Q1. El bytecode de Scala puede ejecutarse sobre la máquina virtual de Java. ¿Cuál es la diferencia fundamental entre object.clone() de Java y object.copy() de Scala?
Uno es un objeto de Java, el otro es un objeto de Scala.
clone() copiará las estructuras de clase pero no los datos, mientras que copy() también copiará los datos en nuevos objetos.
No hay diferencia.
copy() te permite cambiar los valores durante el proceso de copiado; clone() no lo hace.
Q2. ¿Qué valor devuelve este código?
val m1 = Map("a"->1,"b"->2,"c"->3)
m1("a")
a
2
b
1
Q3. ¿Cuál es una forma de evitar los detalles de la paralelización de bajo nivel?
monads
funciones literales
funciones parcialmente aplicadas
colecciones paralelas
Q4. ¿Qué se utiliza en ScalaTest para ver un diagrama detallado de mensajes de error cuando falla una prueba?
ArgumentExceptions
AssertionException
DiagrammedAssertions
JUnit
Q5. ¿Qué tipo de dato usarías para almacenar una colección inmutable de objetos que contienen un número fijo de tipos variables?
Array
ImmutableCollection
List
Tuple
Q6. Después de definir una función en el intérprete, Scala devuelve lo siguiente. ¿Qué indica 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 unitarios a la función es un cierre.
Q7. ¿Qué tipo de número es 1234.e5?
hexadecimal
short
punto flotante
largo
Q8. Cuando conviertes un mapa a una lista usando el método toList del mapa, ¿de qué tipo será el resultado?