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
私はこれでどこに行くのかちょっと困惑しています。誰かが私を正しい道に導く気がありますか?