无法将预期类型“Char”与实际类型'[Char]'

时间:2016-03-17 16:58:39

标签: haskell

censor :: [Char] -> [Char]
censor [] = []
censor (x:xs)
    |x `elem` "aeiou" = "X" : censor xs
    |otherwise = x : censor xs

我的代码应该审查小写元音并用x替换它们然而我在标题中得到错误,有什么建议吗?感谢。

编辑:不得不在这里放置空格以便格式化,一边看

1 个答案:

答案 0 :(得分:7)

您正在尝试添加字符串"X"而不是字符'X'

| x `elem` "aeiou" = 'X' : censor xs

其余代码没问题。