Ciri Scala MapLikememiliki 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 mendefinisikanfdengan ekuivalendef.