6
工作讀書this answer我試圖通過自己對這個不錯的功能發揮後,發現這是確定當我做多分配與大寫瓦爾斯
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
但是不能用大寫命名變量:
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(",")
這種行爲的原因是什麼?
UPD 事實上,與元組分配新建分配FY同樣的事情:
scala> val (a,b,N) = (1,2,3)
<console>:9: error: not found: value N
val (a,b,N) = (1,2,3)