【发布时间】:2013-04-13 02:07:29
【问题描述】:
我正在尝试定义一个从列表中删除重复项的函数。到目前为止,我有一个可行的实现:
rmdups :: Eq a => [a] -> [a]
rmdups [] = []
rmdups (x:xs) | x `elem` xs = rmdups xs
| otherwise = x : rmdups xs
但是,我想在不使用 elem 的情况下对其进行修改。最好的方法是什么?
我想使用我自己的函数而不是 nub 或 nubBy 来执行此操作。
【问题讨论】:
-
链接到Data.List (nub),以便我再次使用谷歌搜索...