【发布时间】:2013-12-25 07:33:06
【问题描述】:
如何将List[Any] 的List[Any] 作为参数传递给List.concat?我的代码是:
List.concat((a filter (x => x.getClass == a.getClass)): _*)
其中a 是List[Any],(a filter (x => x.getClass == a.getClass)) 应该成为列表列表。我得到的错误是type mismatch; found List[Any] required: Seq[Traversable[Any]]。
是否可以传递参数列表的元素,或将列表转换为序列?谢谢。
【问题讨论】:
-
如果我有一个列表
a = List(List(1, 2, 3), List(4, 5)),我将如何制作List(1, 2, 3, 4, 5)? -
List(List(1, 2, 3), List(4, 5)).flatten产生List(1, 2, 3, 4, 5)。 -
此外,如果 a 是
List[Any]并且您对其应用过滤器,则结果再次是List[Any],这不是List.concat所期望的。 -
谢谢。我自己尝试在 Scala 中实现 flatten,结果遇到了这个问题。
标签: list scala functional-programming variadic-functions