小编unk*_*946的帖子

编写我自己的通用地图功能

我正在尝试编写自己的泛型map函数,以下是我的想法:

def map[A, B, CC[X] <: Traversable[X], That]             
       (xs: CC[A])(f: A => B)
       (implicit cbf: CanBuildFrom[CC[_], B, That]): That = {
  val b = cbf(xs)
  for (a <- xs)
    b += f(a)
  b.result
}
Run Code Online (Sandbox Code Playgroud)

这似乎适用于List,Vector但不适用于Maps.我应该做些什么改变,以便它也适用于Maps?

generics collections scala

5
推荐指数
2
解决办法
607
查看次数

标签 统计

collections ×1

generics ×1

scala ×1