У меня есть список пар:Как суммировать список [(Char, Int)] в карте [Char, Int] в Scala?
List(('a',3),('b',3),('a',1))
, и я хотел бы преобразовать его группировка по _1 и суммируя _2. Результат должен быть, как
Map('a'->4, 'b' -> 3)
Я новичок в Scala, так будьте добры :)
Хорошо, один вопрос: когда я копирую ваш код непосредственно на рабочий лист, он работает, но когда я это делаю: 'List (('a', 3), ('b', 3), ('a', 1)) foldLeft (Map [Char, Int]() withDefaultValue 0) {case (m, (c, i)) => m updated (c, m (c) + i)} 'он дает мне ошибку, говоря, что' updated': невозможно разрешить символ. Это нормально, когда я помещаю '.' между List (......). FoldLeft (.......), но без него у компилятора есть проблемы. –
Приоритет проблема, думаю. Parens вокруг '(list foldleft Map ...)' также исправляет его. –