文字を大文字・小文字に変換する
大文字・小文字の変換はUNICODEのGeneral CategoryのLetter, UppercaseおよびLetter, Lowercaseの相互変換になります.
いわゆる全角英字にも対応しています.
[*** Text版]
Data.Textモジュールが提供するtoUpper :: Text -> Text および toLower :: Text -> Text を使います.
インポート
code: (haskell)
import qualified Data.Text as T
import qualified Data.Text.IO as T
[*** String版]
Data.Charモジュールが提供するtoUpper :: Char -> Char および toLower :: Char -> Char を使います.
インポート
code: (haskell)
import Data.Char
定義例
code: (haskell)
toUppers :: String -> String
toUppers = map toUpper
toLowers :: String -> String
toLowers = map toLower
評価例
code:_
>> :set -XOverloadedStrings
>> T.toUpper "Haskell"
"HASKELL"
>> T.putStrLn $ T.toUpper "Excel"
EXCEL
>> toUppers "Haskell"
"HASKELL"
>> putStrLn $ toUppers "Excel"
EXCEL
>> T.toLower "Haskell"
"haskell"
>> T.putStrLn $ T.toLower "Excel"
excel
>> toLowers "Haskell"
"haskell"
>> putStrLn $ toLowers "Excel"
excel