Скажем, я сохраняю информацию о банковских счетах в неизменяемом Map
:
val m = Map("Mark" -> 100, "Jonathan" -> 350, "Bob" -> 65)
и я хочу снять, скажем, 50 долларов с учетной записи Mark. Я могу сделать это следующим образом:
val m2 = m + ("Mark" -> (m("Mark") - 50))
Но этот код кажется мне уродливым. Есть ли лучший способ написать это?