ЯК
Size: a a a
ЯК
ЯК
ЯК
LL
list
|> Enum.reduce(%{}, fn word, acc ->
Map.update(acc, word, 1, & &1 + 1)
end)
|> Enum.sort_by(& elem(&1, 1), :desc)
LL
list
|> Enum.reduce(%{}, fn word, acc ->
Map.update(acc, word, 1, & &1 + 1)
end)
|> Enum.sort_by(& elem(&1, 1), :desc)
1.10
ещё появилась Enum.frequencies
, которая полностью заменит reduce
в моём примереЯК
list
|> Enum.reduce(%{}, fn word, acc ->
Map.update(acc, word, 1, & &1 + 1)
end)
|> Enum.sort_by(& elem(&1, 1), :desc)
LL
1.10
, в 1.9
такой опции нетLL
& elem(&1, 1)
напиши & - elem(&1, 1)
ЯК
1.10
, в 1.9
такой опции нетЯК
ЯК
LL
List.to_string |> String.split
LL
ЯК
List.to_string |> String.split
LL
|> Enum.reduce(%{}, fn word, acc ->
case String.trim(word) do
"" -> acc
word -> Map.update(acc, String.trim(word), 1, & &1 + 1)
end
end)
ЯК
ЯК
LL
ЯК
LL
flat_map