2012-04-24 6 views
1

これに構文解析エラーがあるのはなぜですか?私はリストを挿入し、タプルを取り出したいと思う。 (一番上の行が正しい)。なぜ解析エラーがありますか?

あなたのパターンマッチに括弧を配置する必要があり
freq :: Eq a => [a] -> [(Int,a)] 
freq x:xs = [(x,y)| (x,y) x <- count , y <- rmdups] 

答えて

1

freq (x:xs) = {- ... -} 
6

の2つのがあり、構文エラーはここにあるん - パターンには括弧は、と誤って理解の内側(x,y)を置きました。それはする必要があります:

freq (x : xs) = [(x, y) | x <- count, y <- rmdups] 
+0

freqは付随するバインディングが欠けていると言います...これが意味するものは分かりますか? – user1351008

+0

@ user1351008:つまり、あなたは 'freq'の型を与えたが、定義は与えていないことを意味する。 – rampion

関連する問題