3
저는 엉터리 배우면서 here에서 튜토리얼을 참조하고 있습니다. 나는Scala Shapeless - Generic.Repr의 각 항목을 반복 또는 읽거나 HList로 변환
import shapeless.Generic
case class UserWithAge(name: String, age: Int)
val gen = Generic[UserWithAge]
val u = UserWithAge("Julien", 30)
val h = gen.to(u)
지금은 h
를 인쇄하는 경우 : 어느
일반이 경우 클래스와 HList에 제품 유형 (같은 튜플), 그 반대로 변환하는 간단한 방법입니다 말한다
Julien :: 30 :: HNil
이됩니다. 그러나h
에서h.head
과 같은 각 요소를 읽을 수 없습니다.h.tail
은 작동하지 않으며h
에서 사용할 수있는 방법이 없습니다. 여기에서h
은gen.Repr
유형이며HList
으로 변환 할 수있는 방법을 찾지 못했습니다. 그렇다면h
에서 각 요소를 어떻게 읽을 수 있습니까? 이 경우
제공하신 코드는 현재 가지고있는 문제를 전달하지 못할 수도 있습니다. 이 코드에서'h.head'와'h.tail'은 잘 동작하기 때문입니다. –
repl가 아닌 intellij ide를 사용하려고했는데 h.head를 수행하면 "symbol head를 해결할 수 없습니다"라는 메시지가 표시됩니다. 그러나, 그것은 잘 준수했다. ide와 관련된 문제 일 수 있습니다. 그것을 지적 주셔서 감사합니다. :) –
오, 그래, 아마 IDE가 implicits 및 매크로 문제가 있습니다. –