복붙노트

[SCALA] 스칼라는 밑줄 - 오류 : 확장 기능에 대한 매개 변수 유형 누락

SCALA

스칼라는 밑줄 - 오류 : 확장 기능에 대한 매개 변수 유형 누락

나는이에 꽤 몇 가지 질문이 있었다 알고,하지만 난 일을해야한다고 생각 간단한 예제를 만들었습니다,하지만 여전히하지 않습니다와 나는 이유를 이해 확실하지 않다

val myStrings = new Array[String](3)
// do some string initialization

// this works
myStrings.foreach(println(_))


// ERROR: missing parameter type for expanded function
myStrings.foreach(println(_.toString))

두 번째 문이 컴파일되지 않는 이유를 누군가가 설명 할 수 있습니까?

해결법

  1. ==============================

    1.그것은에 확장 :

    그것은에 확장 :

    myStrings.foreach(println(x => x.toString))
    

    당신이 원하는 :

    myStrings.foreach(x => println(x.toString))
    

    익명 함수 틀 구문은 함수 가능한 최소 함유 식을 대체한다.

  2. from https://stackoverflow.com/questions/7627117/scala-underscore-error-missing-parameter-type-for-expanded-function by cc-by-sa and MIT license