で失敗し、我々は(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)
でも.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