Ciri Scala MapLike
memiliki metode
mapValues [C] (f: (B) ⇒ C): Map[A, C]
Tapi terkadang saya menginginkan tipe yang berbeda:
mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C]
Apakah ada cara sederhana untuk melakukan ini yang saya lewatkan? Tentu saja, ini bisa dilakukan dengan lipatan.
f : (A,B) => (A,C)
, maka Anda bisam.map(f.tupled)
. Bekerja denganval f = (x: String, y: Int) => (x, y+1)
tetapi anehnya repl mengeluh jika saya mendefinisikanf
dengan ekuivalendef
.