我正在尝试创建一个函数,该函数将删除字符串中给定字符的所有出现,但作为 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
有人可以帮忙吗?