gpt4 book ai didi

erlang - 如何检测列表是否包含重复项?

转载 作者:行者123 更新时间:2023-12-01 07:11:44 25 4
gpt4 key购买 nike

我想知道一个列表是否不止一次包含任何值。这就是我所拥有的。

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.

有没有更简单/更简洁/更惯用的方法来做到这一点?我在 Erlang 很新。

最佳答案

erlang:length(List) == sets:size(sets:from_list(List)).

关于erlang - 如何检测列表是否包含重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4000986/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com