вот так и хочется)
https://stackoverflow.com/a/5832481
Ломается от любого чиха, лучше уж .getOrElse
не, то что вы написали не это значит. Код на python у вас будет сразу проверять значение и обновлять если оно найдено по ключу, но если не найдено то добавит. Соответственно вам тут надо так или иначе городить огороды, поэтому самое толковое кмк это взять cats.Semigroup инстанс для мапы и написать как-то так: import cats.instances.map._ import cats.syntax.semigroup._ val myDictionary = Map(“key1” -> 10, “key2” -> 4) val appendedMyDictionary = myDictionary |+| Map(“key3” -> 20, “key2” -> 1) // Map(key1 -> 10, key2 -> 5, key3 -> 20) оператор |+| синоним функции Semigroup.combine вам и сложит значения по одинаковым ключам если они есть и добавит новые если нет.
пока, для учебных целей подошло)
https://scastie.scala-lang.org/hDDHiyLjSQGJ5V6Pngr4lw
Обсуждают сегодня