我是Haskell的新手,我只是想寫一個列表理解來計算列表中每個不同值的頻率,但是我遇到了問題最後一部分..Haskell - 計算列表中每個不同元素的出現次數
到目前爲止,我有這樣的:
frequency :: Eq a => [a] -> [(Int,a)]
frequency list = [(count y list,y) | y <- rmdups ]
某處有問題,涉及rmdups的最後一部分。
count函數需要一個字符,然後字符列表,告訴你如何字符經常發生,代碼如下..
count :: Eq a => a -> [a] -> Int
count x [] = 0
count x (y:ys) | x==y = 1+(count x ys)
| otherwise = count x ys
感謝你提前。
所以,「什麼是錯與去年涉及rmdups的一部分」,但你不告訴我們什麼是錯誤的,你得到的錯誤信息或輸出是什麼(如果有的話),並且你不顯示'rmdups'的定義(甚至只是類型)。我們應該如何回答? – delnan
對不起,我寫了rmdups在那裏,當我的意思是nub – user1353742