文字と文字コードを相互変換する
Haskellでは文字CharはUNICODEで定義された文字集合の要素で,文字コードはUTF-32エンコードされたIntです.
文字と文字コード間の変換関数はData.Charモジュールで定義されています.
インポート
code: (haskell)
import Data.Char
文字から文字コードへの変換
ord :: Char -> Int を使います.
文字コードから文字への変換
chr :: Int -> Char
評価例
code:_
>> import Data.Char
>> ord 'A'
65
>> ord 'あ'
12354
>> ord (minBound :: Char)
0
>> ord (maxBound :: Char)
1114111
>> chr 65
'A'
>> chr 12354
'\12354'
>> chr 0
'\NULL'
>> chr 1114111
'\1114111'
>> putStrLn . (:"") $ chr 12354
あ
>> putStrLn . (:"") $ chr 0
>> putStrLn . (:"") $ chr 1114111