我正在编写一个函数,它获取一个列表,检查其中的所有元素是否恰好一次在另一个列表中。我的尝试:
cA = ['A', 'B', 'C', 'D'] {- original list -}
validate :: [Char] -> Bool
validate (n:[]) = if length (filter n cA) == 1 then True else False
validate (n:m) = if length (filter n cA) == 1 then validate m else False
返回
应用程序中的类型错误 * 表达式:filter n cA 术语:n 类型:Char *不匹配:Char -> Bool
想法?