2
사용자 지정 다형 클래스의 HList를 매핑하려고합니다. "매개 변수 매퍼에 대한 암시 적 값을 찾을 수 없습니다."오류가 나타납니다. A 코드 샘플 :사용자 정의 유형 바운드가있는 셰이프가없는 매핑 및 하위 형식 다형성
import shapeless._
trait SubTrait
case class A() extends SubTrait
case class B() extends SubTrait
case class C[T <: SubTrait](x: T)
object TheMapper extends Poly1 {
implicit def default[T <: SubTrait, L[T] <: C[T]] = at[L[T]](_.x)
}
val ab = C(A()) :: C(B()) :: HNil
println(ab.map(TheMapper))
L [T]에 대한 경계가 예를 들어. 반복 가능 (this very similar question, 해결 방법 및 주석 참조). 내가 뭘 놓치고 있니?
소문자로 지역 변수를 쓰는 것이 관례입니다. – OlivierBlanvillain
@OlivierBlanvillain 오, 오케이. 나는 이것이 그것이 대회라는 것을 가정하기에 충분할만큼 일관된 것을 보았다고 말할 수는 없습니다. 그것을 지적 주셔서 감사합니다. –
디버거로 REPL을 사용하여, nice :) 감사합니다! –