我对Scala完全不熟悉.在这里,我试图为变量分配一个空数组,它是成功的.但是当我试图将一个整数元素附加到变量时,发生了如下错误:
var c=Array()
c: Array[Nothing] = Array()
scala> c=Array(1)
<console>:8: error: type mismatch;
found : Int(1)
required: Nothing
c=Array(1)
^
Run Code Online (Sandbox Code Playgroud)
这是什么原因?
tho*_*ron 12
执行此操作时var c = Array(),Scala Array[Nothing]会将类型计算为,因此您无法将其重新分配给Array[Int].你能做的是:
var c : Array[Any] = Array()
c = Array(1)
Run Code Online (Sandbox Code Playgroud)
要么
var c : Array[Int] = Array()
c = Array(1)
Run Code Online (Sandbox Code Playgroud)