Après avoir lu cette réponse J'ai essayé de jouer avec cette fonctionnalité par moi-même et j'ai découvert que c'est ok quand je fais
scala> val Array(a,b,n) = "XXX,YYY,ZZZ".split(",")
a: java.lang.String = XXX
b: java.lang.String = YYY
n: java.lang.String = ZZZ
Mais il n'y a pas de problème avec les noms de variables en majuscules :
scala> val Array(a,b,N) = "XXX,YYY,ZZZ".split(",")
<console>:9: error: not found: value N
val Array(a,b,N) = "XXX,YYY,ZZZ".split(",")
Quelle est la raison d'un tel comportement ?
UPD En fait, c'est la même chose avec la répartition des tuples :
scala> val (a,b,N) = (1,2,3)
<console>:9: error: not found: value N
val (a,b,N) = (1,2,3)