我是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