Erlang列表如何删除重复项

   2024-10-10 9710
核心提示:要删除Erlang列表中的重复项,可以使用以下函数:-module(remove_duplicates).-export([remove_duplicates/1]).remove_duplicate

要删除Erlang列表中的重复项,可以使用以下函数:

-module(remove_duplicates).-export([remove_duplicates/1]).remove_duplicates(List) ->    F = fun(Elem, Acc) ->        case lists:member(Elem, Acc) of            true -> Acc;            false -> [Elem|Acc]        end    end,    lists:reverse(lists:foldl(F, [], List)).

使用该函数可以将一个包含重复项的列表转换为一个不包含重复项的列表。例如:

remove_duplicates:remove_duplicates([1, 2, 3, 4, 4, 5, 6, 6, 7]).% Output: [1,2,3,4,5,6,7]

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号