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