Haskellの質問です。
アルファベット大文字小文字混じりの文字列を小文字のみに変換する関数cvt2lowを作ろうとして以下の定義を書きましたが、正常に動作しません。
Haskell
1cvt2low :: String -> String 2cvt2low [] = [] 3cvt2low (x : xs) = (if isUpper x then y else x) : cvt2low xs 4 where 5 y = [z | (x, z) <- zip ['A'..'Z'] ['a'..'z']] !! 0
-- 実行例 ghci> cvt2low "AaBb" "aaab" {- "aabb"となってほしい -}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/04/25 10:33
2022/04/25 15:42