定義一個函數如何將下列haskell代碼更改爲高階函數?
rmdups :: Eq a => [a] -> [a]
,其從列表中刪除重複。例如,rmdups "ababca"
應返回 。在輸出列表中元素的順序並不重要
這是我迄今所做的: 這工作:
rmdups :: Eq a => [a] -> [a]
rmdups [] = []
rmdups (x:xs) = x : rmdups (filter(/= x) xs)
這是不行的,我在做什麼錯:
rmdups = map head . group . sort
它適用於你給出的例子。什麼是它不起作用的例子? –
沒有最後一行代碼不起作用。編譯器說組不在範圍內。 –
啊,因爲baxbaxwalanuksiwe說那是因爲你錯過了一個'import'。在將來的問題中,您應該包含您收到的任何錯誤消息。 –