MapLike
Đặc điểm của Scala có phương pháp
mapValues [C] (f: (B) ⇒ C): Map[A, C]
Nhưng đôi khi tôi muốn một kiểu khác:
mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C]
Có cách nào đơn giản để làm điều này mà tôi đang thiếu không? Tất nhiên, điều này có thể được thực hiện với một nếp gấp.
f : (A,B) => (A,C)
, thì bạn có thể đơn giảnm.map(f.tupled)
. Hoạt động vớival f = (x: String, y: Int) => (x, y+1)
nhưng kỳ lạ là repl phàn nàn nếu tôi định nghĩaf
tương đương vớidef
.