고차 함수의 인수로 두 개의 매개 변수 목록을 사용하는 함수 객체를 전달하려고한다고 가정합니다. 그러한 객체의 유형은 무엇입니까?스칼라 : 두 개의 매개 변수 목록을 사용하는 함수 객체의 유형은 무엇입니까?
object passMe extends <???> {
def apply(x: Double)(implicit ctx: Context): String = . . .
}
내가 extends
후 넣어해야합니까 :
예를 들어,이 같은 객체가 될 수 있는가? 또는 passMe
을 매개 변수로 허용하는 함수를 선언하려면 어떻게해야합니까? 즉 내가 관심이있는 것을 중심으로 이후
def foundation(xs: Seq[Double], oneOfThoseObjects: <???>)(implicit ctx: Context): Unit = {
. . .
xs.map(oneOfThoseObjects).toSet. . . .
}
내 예는 암시 적 매개 변수 목록을 사용하지만, 여전히이 명시 적 매개 변수 목록을 가진 함수를 선언하는 방법을 알고 도움이 될 것이다. 나는 그런 선언이 어떻게 생겼는지를 나타내는 Function1, Function2, ... series에서 아직 아무것도 발견하지 못했다.
함수의 반환 형식은 무엇입니까? –
@IanMcLaird 예제에서'String'을 사용했습니다. –