小编Pav*_*els的帖子

为什么 Haskell 中的这个删除重复函数有两个参数而不是一个?

帮助我理解为什么该函数removeDuplicates只有一个参数,但rdHelper它下面的函数有两个?它有效,并且在列表上尝试它没有错误。

removeDuplicates :: Eq a => [a] -> [a] 
removeDuplicates = rdHelper []     
    where rdHelper seen [] = seen  
          rdHelper seen (x:xs)
              | x `elem` seen = rdHelper seen xs 
              | otherwise = rdHelper (seen ++ [x]) xs
Run Code Online (Sandbox Code Playgroud)

也许它与状态变量有关?但我不确定它是什么

haskell list duplicates

2
推荐指数
1
解决办法
591
查看次数

标签 统计

duplicates ×1

haskell ×1

list ×1