Риса Скали MapLike
має метод
mapValues [C] (f: (B) ⇒ C): Map[A, C]
Але я часом хочу інший тип:
mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C]
Чи є простий спосіб зробити це, чого мені не вистачає? Звичайно, це можна зробити за допомогою складки.
f : (A,B) => (A,C)
, тоді ви можете простоm.map(f.tupled)
. Працює з,val f = (x: String, y: Int) => (x, y+1)
але дивним чином repl скаржиться, якщо я визначуf
еквівалентно зdef
.