Haskell字符、字符串与转义规则详解
1. 字符与字符串字面量的书写
在Haskell中,字符和字符串的书写有特定的规则。单个字符使用ASCII单引号 '
包围,其类型为 Char
。例如:
ghci> 'c'
'c'
ghci> :type 'c'
'c' :: Char
字符串字面量则使用双引号 "
包围,类型为 [Char]
,通常写作 String
。示例如下:
ghci> "a string literal"
"a string literal"
ghci> :type "a string literal"
"a string literal" :: [Char]
实际上,使用双引号表示的字符串字面量是列表表示法的语法糖,以下代码验证了这一点:
ghci> ['a', ' ', 's', 't', 'r', 'i', 'n', 'g'] == "a string"
True
2. 国际语言支持
Haskell内部使用Unicode来表示 Char
数据类型,由于 String
是