2014-10-31 3 views
0
'foreach는'방법으로 수집을 반복 할 때 나는 카레 기능을 사용하려고

: 컴파일되지 않습니다스칼라 : foreach의 카레 함수?

object CurriedTest { 

    def main(args: Array[String]): Unit = { 
    fun("one")("two")("three") 
    (fun2)("three") 
    val lst = List ("x", "y", "z") 
    lst.foreach(fun2) 
    lst.foreach(fun("one"),("two") _) 

    } 

    def fun (a1: String) (a2:String) (a3: String) = { 
    println("a1: "+a1+" a2: "+a2+" a3: "+a3) 
    } 

    def fun2 = fun("one")("two") _ 
} 

왜 라인 'lst.foreach (재미 ("하나"), ("2") _)' 반환 :

- too many arguments for method foreach: (f: String => B)Unit 

오류 메시지?

답변

4

이 줄에서

lst.foreach(fun("one"),("two") _) 
+0

감사 쉼표를 제거!))))))))) – DarqMoth