El MapLikerasgo 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 manerafequivalentedef.