1

为什么会出现解析错误?我插入一个列表并想要取出元组。(第一行是正确的)。

freq :: Eq a => [a] -> [(Int,a)]
freq x:xs  = [(x,y)| (x,y) x <- count , y <- rmdups]
4

2 回答 2

6

这里有两个语法错误——模式上没有括号,并且错误地放在(x,y)了推导式中。它应该是:

freq (x : xs) = [(x, y) | x <- count, y <- rmdups]
于 2012-04-24T18:37:58.850 回答
1

您必须在模式匹配中加上括号

freq (x:xs) = {- ... -}
于 2012-04-24T18:35:12.287 回答