2012-10-19 4 views
7

저는 스칼라에서 완전히 새롭습니다. 여기에 빈 배열을 변수에 할당하려고 시도했지만 성공했습니다. 그러나 변수에 정수 요소를 추가하려고하면 다음과 같은 오류가 발생합니다.스칼라 빈 배열 할당

var c=Array() 

c: Array[Nothing] = Array() 

scala> c=Array(1) 

<console>:8: error: type mismatch; 
found : Int(1) 
required: Nothing 
     c=Array(1) 
     ^

이유가 무엇입니까?

답변

9

var c = Array()을 입력하면 스칼라에서 유형을 Array[Nothing]으로 계산하므로 Array[Int]으로 다시 할당 할 수 없습니다. 당신이 할 수있는 것은 :

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

또는

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

감사합니다! 즉 일단 생성되면'Nothing' 타입의'Array'에 아무 것도 삽입 (또는 할당) 할 수 없습니까? – asgs