我需要使用 from 的函数Data.Char
来创建一个名为 的函数camelcaser
,它的功能听起来像是:大写和小写模式中的每个字母大写→小写→大写→小写。
我尝试使用lexLitChar
, 拉出一个元素,然后将其大写,跳过下一个元素,直到整个字符串完成。我也觉得这可以通过递归来完成,但类型转换似乎太难了。
我要做什么:String -> [(char,string)] -> [char,(char,string)] -> [char] -> String
camelcaser str = foldr f "" str
where f x y = (LexLit x) ++ y
LexLit x = Uppercase (lexlitChar x)
Uppercase (y,z) = toUpper y
我有点难过我要去哪里,有人愿意指导我走正确的道路吗?