O MapLiketraço de Scala tem um método
mapValues [C] (f: (B) ⇒ C): Map[A, C]
Mas às vezes eu quero um tipo diferente:
mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C]
Existe uma maneira simples de fazer isso que estou perdendo? Claro, isso pode ser feito com uma dobra.
f : (A,B) => (A,C), pode simplesmentem.map(f.tupled). Funciona com,val f = (x: String, y: Int) => (x, y+1)mas estranhamente o repl reclama se eu definirfequivalentemente comdef.