【发布时间】:2021-10-14 05:09:12
【问题描述】:
以下函数或多或少地接受任何集合并将其过滤返回:
def filterEven[Repr](o: collection.IterableLike[Int, Repr]): Repr = {
o.filter { o =>
(o % 2) == 0
}
}
filterEven(List(1, 2, 3))
filterEven(Set(1, 2, 3))
如何使用 Scala 2.13 实现相同的目标? IterableLike 不再存在。我应该以某种方式使用更高种类的类型吗?
【问题讨论】:
-
你需要
IsIterabletypeclass:scastie.scala-lang.org/BalmungSan/WOZyDmpDRu220lyISSJG8Q/2 - 这可能是重复的,我懒得搜索了。
标签: scala collections scala-2.13