目前,我有一个有超过22个字段的HList,现在我想将它拆分为
2-3个案例类,有一个简单的功能方法来做吗?目前,我使用以下语法:
CaseClass1(c.head, c.tail.head, c.tail.tail.head, etc...)然而,这似乎是不对的,因为我现在有一个很大的尾巴部分。
发布于 2015-06-22 17:02:22
使用非形状元组功能,您可以这样做:
import shapeless._
import syntax.std.tuple._
case class Foo(a: Int, b: String)
val hlist = 1 :: "a" :: 2 :: "b" :: HNil
Foo.tupled(hlist.take(2).tupled)https://stackoverflow.com/questions/30985221
复制相似问题