Q1. Le bytecode Scala peut s'exécuter sur la machine virtuelle Java. Quelle est la différence fondamentale entre object.clone() en Java et object.copy() en Scala?
L'un est un objet Java, l'autre est un objet Scala.
clone() copiera les structures de classe mais pas les données, tandis que copy() copiera également les données dans de nouveaux objets.
Il n'y a aucune différence.
copy() vous permet de modifier les valeurs pendant le processus de copie ; clone() ne le permet pas.
Q2. Quelle valeur retourne ce code?
val m1 = Map("a"->1,"b"->2,"c"->3)
m1("a")
a
2
b
1
Q3. Quelle est une façon d'éviter les détails de parallélisation de bas niveau?
monades
fonctions littérales
fonctions partiellement appliquées
collections parallèles
Q4. Que devez-vous utiliser dans ScalaTest pour voir un diagramme détaillé des messages d'erreur lorsqu'un test échoue?
ArgumentExceptions
AssertionException
DiagrammedAssertions
JUnit
Q5. Quel type de données utiliseriez-vous pour stocker une collection immuable d'objets contenant un nombre fixe de types variés?
Array
ImmutableCollection
List
Tuple
Q6. Après avoir défini une fonction dans l'interpréteur, Scala renvoie ce qui suit. Que signifie ()?
myfnc: ()Unit
La fonction n'a aucun effet secondaire.
La fonction ne prend aucun paramètre.
La fonction ne renvoie aucune valeur.
Renvoyer des types unitaires à la fonction est une fermeture.
Q7. Quel type de nombre est 1234.e5?
hexadécimal
court
à virgule flottante
long
Q8. Lorsque vous convertissez une map en une liste en utilisant la méthode toList de la map, le résultat sera de quel type?
List[(String, String)]
List[(Array, Array)]
List[(Collection, Collection)]
List
Q9. Quel type d'objet ce code crée-t-il?
val x = (1234, "Active")
Liste
Map
Tuple
Tableau
Q10. Quel est un sous-classe de toutes les classes?