在无形中,我正在尝试编写一个函数,该函数采用两个 HListsl1
和l2
任意长度,具有以下属性:
l1
和的长度l2
相同。l2
包含 的确切类型l1
,包裹在一个常量外部类型构造函数中。
所以,如果l1
是
1 :: 1.2 :: "hello" :: HNil`
l2
可能
Ordering[Int] :: Ordering[Double] :: Ordering[String] :: HNil
使用UnaryTCConstraint
andLengthAux
让我限制长度并需要一个静态外部构造函数l2
,但是让它们符合已经成为一个问题。
关于我如何去做的任何想法?