重複の可能性:
Haskellで文字列内の文字の頻度を見つける方法は?
入力文字列を指定して、各文字の出現回数を数えたいと思います。私には2つのアプローチがあります(インペリアル疑似コードで):
For each character in the "alphabet"
traverse the string and increment a counter when the character is found
Haskell でこれをかなり簡単に実装できると思います。私の 2 番目のアイデアは少しトリッキーです。
For each character in the string
increment a counter and store it in a map (or similar data structure)
私は Haskell のデータ構造の経験がほとんどないので、この 2 番目の解決策は最初の解決策よりも少し威圧的です。ただし、独自のデータ構造を実装するか、組み込みライブラリから何かを使用して、もっと学びたいと思っています。
私がどのように進めるべきかについて、誰か提案はありますか?