Добавить или изменить значения в бесформенном HMap - PullRequest
2 голосов
/ 28 мая 2019

Кто-нибудь знает, как я могу добавить или изменить значения в бесформенном HMap? Единственные функции, которые я вижу в определении HMap:

  • get
  • + (похоже, он создает новую карту и добавляет кортеж (k,v))
  • - (как указано выше)

Я подозреваю, что мне понадобится линза?

1 Ответ

3 голосов
/ 28 мая 2019

shapeless.HMap является неизменным.Это оболочка (с улучшениями на уровне типов) scala.collection.immutable.Map.

+ добавляет или изменяет пару (возвращая новый HMap).

Линзы также создают копию.Неизменность / постоянство характерно для FP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...