2012-10-19 16 views
7

Jestem całkowicie nowy w Scali. Tutaj próbowałem przypisać pustą tablicę do zmiennej, to się udało. Ale gdy próbowałem dołączyć element całkowitą zmiennej Wystąpił błąd jak poniżej:Przypisywanie pustej tablicy 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) 
     ^

Co jest tego powodem?

Odpowiedz

9

Kiedy robisz var c = Array(), Scala oblicza typem Array[Nothing] i dlatego nie można przypisać ją z Array[Int]. Co można zrobić, to:

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

lub

var c : Array[Int] = Array() 
c = Array(1) 
+0

Dzięki! Czy to oznacza, że ​​nie możemy wstawić (lub przypisać) niczego do 'Tablicy' typu" Nic ", gdy zostanie on utworzony? – asgs

Powiązane problemy