文字と文字列

文字コードUnicodeとのこと。

文字リテラルはシングルクォート、文字列リテラルはダブルクォートを使用。

文字と数値間の変換は、Char.ordとChar.chrを使用。

試しに以下のスクリプトsjisで書いたところコンパイルエラーになりました。utf-8では無事コンパイルできました。

str = "あいう"

main = print $ take 2 str

実行結果は、

"\12354\12356"

期待し結果と違います。それではということでputStrLnにしてみました。

str = "あいう"

main = putStrLn $ take 2 str

これの実行結果は、

BD

期待しているのと全然違います。よく分からないですけど、次へ行くことにします。