で失敗し、我々は(Scalaで)次のクラスといくつかの値を持っていると言う: class A[T](val x: T)
class B[T](x: T, val y: T) extends A[T](x)
val x1 = new A("test")
val x2 = new B(1,2)
val x3 = new B("foo","bar")
val x4 = new A(1)
用レンズを定義します。 import shapeless._
import lens._
val idLens = lens[A] >> 'id
しかし、私はエラーを取得:could not find implicit value for parameter mkLens: shapeless.MkFieldLens[A,Symbol with shapeless.tag.Tagged[S
でも.headは機能しません。 この変更を行うには、どのような変更が必要ですか? import shapeless._
import HList._
import Nat._
scala> case class Foo[A](a: A)
defined class Foo
scala> case class Bar[A](f: Foo[A])
defined class Bar