Il MapLike
tratto di Scala ha un metodo
mapValues [C] (f: (B) ⇒ C): Map[A, C]
Ma a volte ne voglio un tipo diverso:
mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C]
C'è un modo semplice per farlo che mi manca? Naturalmente, questo può essere fatto con una piega.
f : (A,B) => (A,C)
, puoi semplicementem.map(f.tupled)
. Funziona conval f = (x: String, y: Int) => (x, y+1)
ma stranamente il sostituto si lamenta se definisco in modof
equivalente condef
.