11

私は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)
           ^

これの理由は何ですか?

4

2 に答える 2

12

を行うvar c = Array()と、Scala は型を as として計算するArray[Nothing]ため、 で再割り当てすることはできませんArray[Int]。あなたができることは次のとおりです。

var c : Array[Any] = Array()
c = Array(1)

また

var c : Array[Int] = Array()
c =  Array(1)
于 2012-10-19T07:13:08.357 に答える