用户名
为什么会出现maxBound
的Char
?如果Char
是字符,那么为什么用数字来解释,如果不是数字,这意味着什么?
> maxBound :: Char
'\1114111'
S队
就像计算机中的所有事物一样,所有字符最终都是数字。Char
代表unicode字符,通过数字表示。您可以使用和在Char
和Int
值之间转换。例如Unicode值为是97,因此是和是。ord
chr
a
ord 'a'
97
chr 97
'a'
Char '\1114111'
是Char
代表数字的1114111
,即0x10FFFF,它被定义为非字符。这是Unicode中定义的最大值,也是Haskell支持的最大值:'\1114112'
将导致编译错误。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
编辑于
我来说两句