我正在学习 haskell 并且在理解它时遇到了一些麻烦。基本上,我有一个程序可以读入一个字母,如果它是“!”的辅音,则将其更改,但是我似乎无法设置字符的值..
到目前为止,这是我的代码..
isConsonant :: Char -> Bool
consonant_alphabet = ['b'..'d']++['f'..'h']++['j'..'n']++['p'..'t']++['v'..'z'] ++ ['B'..'D']++['F'..'H']++['J'..'N']++['P'..'T']++['V'..'Z']
isConsonant character = character `elem` consonant_alphabet
repConsonant :: Char -> String
repConsonant c =
if isConsonant c
then "CONVERT IT TO !"
else do "NO CONVERSION REQUIRED"
我将它作为用于调试目的的字符串输出,但我无法弄清楚这个..有什么想法吗?我试过做
let c = "!"