ちょっと基本的な質問。

val a = Array("a","b","c")
a(0) = "ABC"

val は更新不可だと思ったんだが、フツーに通ったんですよ。
こりゃいったいどういうことですかね。
ちょっと不思議でして。