Le MapLike
trait de Scala a une méthode
mapValues [C] (f: (B) ⇒ C): Map[A, C]
Mais je veux parfois un type différent:
mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C]
Existe-t-il un moyen simple de le faire qui me manque? Bien sûr, cela peut être fait avec un pli.
f : (A,B) => (A,C)
, vous pouvez simplementm.map(f.tupled)
. Fonctionne avecval f = (x: String, y: Int) => (x, y+1)
mais étrangement le repl se plaint si je définis de manièref
équivalente avecdef
.