私は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
ありがとう。
(
(->) r
のApplicativeのインスタンスを使用して)も同様に動作し、インポートを避けたい場合は、「何かがrmdupsを含む最後の部分に問題がある」しかし、あなたは私達に教えていないもの(もしあれば)エラーメッセージや出力が得られ、 'rmdups'の定義(あるいは型だけ)は表示されません。私たちはどのように答えなければなりませんか? – delnan
申し訳ありませんが、実際にヌブを意味するときにrmdupsを書きました – user1353742