文字列内の特定の文字をすべて削除する関数を作成しようとしていますが、私は Haskell のアマチュアであるため、眠れなくなる問題に遭遇しました。
これが私のコードです:
remove:: Char -> String -> Int
remove[] = []
remove (char : list) = char : remove (filter (\elm -> not (char == elm) ) list)
型定義を使用すると、次のエラー コードが表示されます。
ERROR "a5.hs":17 - Type error in explicitly typed binding
*** Term : char : list
*** Type : [a]
*** Does not match : Char
誰でも助けてもらえますか?