Вы можете рассчитывать на происходящие события с помощью Counter
. Кроме того, вы можете создать счетчик из итератора, как это:Есть ли аналог счетчика Питона в Эликсире?
>>> from collections import Counter
>>> Counter("asdasdafasdasdasd")
Counter({'a': 6, 's': 5, 'd': 5, 'f': 1})
>>> Counter([1,2,3,2,1,2,2,5])
Counter({2: 4, 1: 2, 3: 1, 5: 1})
Я думаю, что вы можете использовать 'group_by' из модуля Enum реализовать что-то как это довольно быстро. – JustMichael
Это почти дубликат http://stackoverflow.com/questions/36392742/group-or-count-duplicated-letters-in-elixir/36395321#36395321 – GavinBrelstaff