Po przeczytaniu this answer Próbowałem grać z tym miłym funkcji przez siebie i okazało się, że jest ok, gdy mam zrobićwielokrotne przypisanie poprzez wzór pasujący z tablicy nie pracuje z wielkich odstępach
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
Ale nie jest dobrze z dużą zmienną o nazwie:
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(",")
Jaki jest powód takiego zachowania?
UPD Właściwie, to samo z krotek assigment:
scala> val (a,b,N) = (1,2,3)
<console>:9: error: not found: value N
val (a,b,N) = (1,2,3)