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)