def unreturn(lx: Sized[List[Int], Nat._1]): Int = lx head如何使用shapeless获取一个元素列表的头部?这不能编译:
No implicit view available from List[Int] =>
scala.collection.GenTraversableLike[v.A,List[Int]].
not enough arguments for method sizedOps:
(implicit evidence$2: List[Int] =>
scala.collection.GenTraversableLike[v.A,List[Int]])shapeless.
SizedOps[v.A,List[Int],shapeless.Nat._1]. Unspecified value parameter evidence$2.发布于 2012-12-24 00:59:23
您只需在参数的类型中包含类型成员:
def unreturn(lx: Sized[List[Int], Nat._1] { type A = Int }): Int = lx.head问题是,您知道没有使用任何其他A构建Sized[List[Int], _1]的(安全)方法,但是编译器仍然需要证据。
https://stackoverflow.com/questions/14012618
复制相似问题