帮助我理解为什么该函数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)
也许它与状态变量有关?但我不确定它是什么