2
使用Generic#to
,我可以得到一個case class
的HList
表示:通用#到,但帶有字段名稱?
import shapeless._
case class F(x: Int, y: String)
scala> Generic[F].to(F(1, "foo"))
res1: shapeless.::[Int,shapeless.::[String,shapeless.HNil]] =
1 :: foo :: HNil
不過,我想獲得以下方面的代表:
("x", 1) :: ("y", "foo") :: HNil
換句話說,而不是隻F
實例字段的值,我想要獲取字段名稱,即x
和y
。
我怎樣才能得到這種表示?