我试试
import shapeless._
val ilist = List(1,2,3) ;
val slist = List("a", "b", "c") ;
(ilist :: slist :: HNil).map(list: List[_] => list -> list.length)
并且编译器说它需要映射函数中的参数类型,或者在提供类型时找不到list
值List[_]
。有一个简单的映射示例吗?
普通的 Scala 列表没有这样的问题
val list1 = 1 :: 2 :: Nil; val list2 = 3 :: 4 :: Nil
(list1 :: list2 :: Nil) map {list => list -> list.length}
编译得很好。