Я пытаюсь разделить массив целых чисел, чтобы подсчитать, сколько там повторяющихся чисел.
Для этого ввода [10, 20, 20, 10, 10, 30, 50, 10, 20]
Я получаю следующий результат:
#{10=>"\n\n\n\n",20=>[20,20],30=>[30],50=>"2"}
Вопрос
Я хотел бы знать, как я могу сгенерировать следующий вывод
#{10=>[10,10,10,10],20=>[20,20],30=>[30],50=>[50]}
Функция, которую я использую для генерации вывода карты:
%% Next: number
%% Acc: map
separate_socks(Next, Acc) ->
KeyExists = maps:is_key(Next, Acc),
case KeyExists of
true ->
CurrentKeyList = maps:get(Next, Acc),
maps:update(Next, [Next | CurrentKeyList], Acc);
false -> maps:put(Next, [Next], Acc)
end.