Estoy tratando de escribir mi propia función genérica map
y que sigue es lo que he llegado con:escribir mi propio mapa su funcionamiento genérico
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
}
Esto parece funcionar con List
, Vector
, pero no con la Map
s. ¿Qué cambios debo hacer para que funcione con Map
s también?