私は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
前もって感謝します。