MapLike
Cecha Scali ma metodę
mapValues [C] (f: (B) ⇒ C): Map[A, C]
Ale czasami chcę innego typu:
mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C]
Czy jest na to prosty sposób, którego mi brakuje? Oczywiście można to zrobić za pomocą fałdy.
f : (A,B) => (A,C)
, możesz po prostum.map(f.tupled)
. Działa z,val f = (x: String, y: Int) => (x, y+1)
ale dziwnie odpowiedź narzeka, jeśli zdefiniujęf
równoważnie zdef
.