文字と文字列
文字リテラルはシングルクォート、文字列リテラルはダブルクォートを使用。
文字と数値間の変換は、Char.ordとChar.chrを使用。
試しに以下のスクリプトをsjisで書いたところコンパイルエラーになりました。utf-8では無事コンパイルできました。
str = "あいう" main = print $ take 2 str
実行結果は、
"\12354\12356"
期待し結果と違います。それではということでputStrLnにしてみました。
str = "あいう" main = putStrLn $ take 2 str
これの実行結果は、
BD
期待しているのと全然違います。よく分からないですけど、次へ行くことにします。