El MapLike
rasgo de Scala tiene un método
mapValues [C] (f: (B) ⇒ C): Map[A, C]
Pero a veces quiero un tipo diferente:
mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C]
¿Hay una forma sencilla de hacer esto que me falta? Por supuesto, esto se puede hacer con un pliegue.
f : (A,B) => (A,C)
, simplemente puede hacerlom.map(f.tupled)
. Funciona con,val f = (x: String, y: Int) => (x, y+1)
pero extrañamente la respuesta se queja si defino de maneraf
equivalentedef
.