小编ara*_*pmv的帖子

映射到函数内的HList

以下代码似乎足以编译和运行

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].有任何想法吗?

scala hlist type-level-computation shapeless

5
推荐指数
1
解决办法
1091
查看次数

标签 统计

hlist ×1

scala ×1

shapeless ×1

type-level-computation ×1