Dopo aver letto this answer Ho provato a giocare con questo caratteristica piacevole da me e ha scoperto che è ok quando sto faccioassegnazione multipla tramite pattern matching con array non funziona con vals maiuscole
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
Ma non va bene con la variabile con nome maiuscolo:
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(",")
Qual è la ragione di tale comportamento?
UPD In realtà, la stessa cosa con le tuple assigment:
scala> val (a,b,N) = (1,2,3)
<console>:9: error: not found: value N
val (a,b,N) = (1,2,3)