LINUX.ORG.RU

История изменений

Исправление Gvidon, (текущая версия) :

Я сам новичок в скале, но насколько я понял, совсем так же, как в плюсах или питоне не получится. Значение по-умолчанию позволяет получать это самое значение, если ключ не найден, то сама пара «ключ-значение» при этом в мапу не добавляется. Оператор += позволяет добавить новое значение или перетереть старое, если таковое уже существует. Можно попробовать их объединить, попробуй что-то вроде:

m += m(key).append(blah)

Здесь ты сначала получаешь существующее значение или значение по-умолчанию, модифицируешь его и кладёшь в нужное место. Под рукой сейчас скалы нет, проверить не могу, но мне кажется, что должно сработать.

Исправление Gvidon, :

Я сам новичок в скале, но насколько я понял, совсем так же, как в плюсах или питоне не получится. Значение по-умолчанию позволяет получать это самое значение, если ключ не найден, но сама пара «ключ-значение» при этом в мапу не добавляется. Оператор += позволяет добавить новое значение или перетереть старое, если таковое уже существует. Можно попробовать их объединить, попробуй что-то вроде:

m += m(key).append(blah)

Здесь ты сначала получаешь существующее значение или значение по-умолчанию, модифицируешь его и кладёшь в нужное место. Под рукой сейчас скалы нет, проверить не могу, но мне кажется, что должно сработать.

Исходная версия Gvidon, :

Я сам новичок в скале, но насколько я понял, совсем так же, как в плюсах или питоне не получится. Значение по-умолчанию позволяет получать это самое значение, если ключ не найден, но сама пара «ключ-значение» при этом в мапу не добавляется. Оператор += позволяет добавить новое значение или перетереть старое, если таковое уже существует. Можно попробовать их объединить, попробуй что-то вроде:
[code]
m += m(key).append(blah)
[/code]
Здесь ты сначала получаешь существующее значение или значение по-умолчанию, модифицируешь его и кладёшь в нужное место. Под рукой сейчас скалы нет, проверить не могу, но мне кажется, что должно сработать.