Я хочу знать, содержит ли список какое-либо значение более одного раза. Вот что у меня есть.
has_dupes(List) ->
has_dupes(List, []).
has_dupes([Item|List], Seen) ->
case lists:filter(fun(Elem) -> Elem == Item end, Seen) of
[] ->
has_dupes(List, [Item|Seen]);
_ ->
true
end;
has_dupes([], _Seen) ->
false.
Есть ли более простой / более краткий / более идиоматический способ сделать это? Я довольно новый в Эрланге.