相关疑难解决方法(0)

从Haskell中的列表中删除重复项

我正在尝试定义一个将从列表中删除重复项的函数.到目前为止,我有一个有效的实现:

rmdups :: Eq a => [a] -> [a]
rmdups [] = []
rmdups (x:xs)   | x `elem` xs   = rmdups xs
                | otherwise     = x : rmdups xs
Run Code Online (Sandbox Code Playgroud)

但是我想在不使用的情况下重做这件事elem.什么是最好的方法?

我想用我自己的功能而不是nub或者这样做nubBy.

recursion haskell list

26
推荐指数
4
解决办法
5万
查看次数

标签 统计

haskell ×1

list ×1

recursion ×1