currying multi parameter-groups method is possible을 발견 한 후 암시 적 매개 변수가 필요한 부분적으로 적용된 함수를 얻으려고합니다.스칼라, 암시 적 매개 변수를 포함하여 다중 매개 변수 그룹 메서드에서 대기 중입니까?
이음새는 그렇게 할 수 없습니다. 왜 그랬는지 설명 할 수 없습니까?
scala> def sum(a: Int)(implicit b: Int): Int = { a+b }
sum: (a: Int)(implicit b: Int)Int
scala> sum(3)(4)
res12: Int = 7
scala> val partFunc2 = sum _
<console>:8: error: could not find implicit value for parameter b: Int
val partFunc2 = sum _
^
이 부분적으로 적용된 함수를 작성하기 위해 싱글 톤 객체를 사용하고 암시 적 int가 정의 된 범위에서 사용하고 싶습니다.
감사 : 사용 사례를 들어
, 왜 뭔가를하려고하지 않습니다. 하지만 내가 말했듯이이 함수를 다른 싱글 톤 객체로 선언해야합니다. 나는 그것을 사용하는 맥락에서 선언 할 필요가있다. – iwalktheline
내 게시물을 편집했습니다. 이미 언급 한 이유들로 인해 다른 방법이 없다고 생각합니다. – drexin
당신이 옳습니다. 함수와 함수가 암시적인 매개 변수를 허용하지 않는다는 커링이 있으므로 두 그룹 중 하나의 매개 변수를 명시 적으로 나열해야합니다. – iwalktheline