2013-05-06 2 views
1

다음 스파크 코드가 있습니다. 스칼라에서 구체화 된 타입

그러나

다음과 같은 오류 얻을 : 여기 발생

: 그것은 내가 모든 속성을 지정한 것처럼 보인다에서 단계 곳

 val index:Int= col1(i) ; tokened +=splitted(index) + " " ; } } 
        ^

내가 운동 할 수 있습니다. 이 방법은 문자열에 대한 그래서 나는 또한 문자열을 반환해야 => 문자열 (현재는 문자열의 -> 단위)이이 바보 같은 질문

line => { var col1:Array[Int] = Array(1,2) ; var tokened:String = "" ; 
    var splitted:Array[String]=line.split(" ") ; 
    for (i<- 0 to col1.length) { 
     val index:Int= col1(i); 
     tokened +=splitted(index) + " " ; 
    } 
} 
+1

주어진 행 번호가 오히려 쓸모가 없다. 오류가 발생한 위치를 나타내는 코드에 주석을 넣으십시오. –

답변

1

나는 경우 내 처음으로 이제까지 사과 있도록 스칼라 코딩입니다 이것은 당신이 필요 추측 :

(line: String) => { /* Previously missing type annotation */ 
    var col1:Array[Int] = Array(1,2) 
    var tokened:String = "" 
    var splitted:Array[String]=line.split(" ") 

    for (i<- 0 to col1.length) { 
    val index:Int= col1(i) 
    tokened += splitted(index) + " " 
    } 

    tokened /* Return value */ 
} 

함수 유형이 명시 적으로 만들기 위해, 당신은 함수 유형 변수에 익명 함수를 저장할 수 :

val f: (String => String) = line => { ... } 
관련 문제