我需要使用Data.Char
中的函數才能創建一個名爲camelcaser
的函數,它的功能類似於:大寫字母和小寫字母在模式中的每個字母上→下→上→下。Haskell字符串中的交替外殼
我試圖用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
我種難倒我這個要去的地方,任何人都關心指導我在正確的道路?
你知道你不能給出以大寫字母開頭的函數名稱嗎? – jwodder
函數應該如何處理輸入字符串中的非字母? – jwodder