construir scala.collection.Map
de otras colecciones, encuentro constantemente a mí mismo escribiendoScala Mapa de tupla iterables
val map = Map(foo.map(x=>(x, f(x)))
Sin embargo, esto no funciona muy bien, ya Map.apply
tarda sólo argumentos variables - por lo que tengo que escribir
val map = Map(foo.map(x=>(x, f(x)) toSeq :_*)
para obtener lo que quiero, pero parece doloroso. ¿Hay una forma más bonita de construir un Map
desde un Iterable
de tuplas?
O, 'foo.mapValues (f) .toMap'. – missingfaktor
@missingfaktor es mapValues un método para las clases que no sean Map? – juanchito
@mayonesa, no, pero creo que no sabía nada mejor en ese momento. :) – missingfaktor