以下代码似乎足以编译和运行
case class Pair(a: String, b: Int)
val pairGen = Generic[Pair]
object size extends Poly1 {
implicit def caseInt = at[Int](x => 1)
implicit def caseString = at[String](_.length)
}
def funrun(p: Pair) = {
val hp: HList = pairGen.to(p)
hp.map(size)
}
Run Code Online (Sandbox Code Playgroud)
但是编译器说"找不到参数映射器的隐含值".在我的用例中,我想映射一个HList来获取String的HList,然后将String的HList转换为Scala List [String].有任何想法吗?