1
これに構文解析エラーがあるのはなぜですか?私はリストを挿入し、タプルを取り出したいと思う。 (一番上の行が正しい)。なぜ解析エラーがありますか?
あなたのパターンマッチに括弧を配置する必要がありfreq :: Eq a => [a] -> [(Int,a)]
freq x:xs = [(x,y)| (x,y) x <- count , y <- rmdups]
これに構文解析エラーがあるのはなぜですか?私はリストを挿入し、タプルを取り出したいと思う。 (一番上の行が正しい)。なぜ解析エラーがありますか?
あなたのパターンマッチに括弧を配置する必要がありfreq :: Eq a => [a] -> [(Int,a)]
freq x:xs = [(x,y)| (x,y) x <- count , y <- rmdups]
freq (x:xs) = {- ... -}
の2つのがあり、構文エラーはここにあるん - パターンには括弧は、と誤って理解の内側(x,y)
を置きました。それはする必要があります:
freq (x : xs) = [(x, y) | x <- count, y <- rmdups]
freqは付随するバインディングが欠けていると言います...これが意味するものは分かりますか? – user1351008
@ user1351008:つまり、あなたは 'freq'の型を与えたが、定義は与えていないことを意味する。 – rampion