我是Haskell的新手,并且定义了一个函数,它可以将所有小写字母转换为大写字母,并使其他字体完整无缺。将小写字母转换为大写
我想在我的书中解决这一问题至今:
capitalise :: String -> String
capitalise xs = [capitalise2 ch| ch<-xs]
capitalise2 :: Char -> Char
capitalise2 ch
| isLower ch = chr (ord ch - 32)
| otherwise = ch
我得到错误:
p3.hs:6:7: Not in scope: `isLower'
p3.hs:6:23: Not in scope: `chr'
p3.hs:6:28: Not in scope: `ord'
任何帮助将非常感激。
请注意,这种策略在某些语言中不起作用,因为在制作大写/小写字符时,某些字符实际上变成了更多/更少的字符。 – singpolyma 2012-09-26 14:46:47