标签: char sml
我需要使用Char.chr函数将int转换为等效的char,但为什么函数会以#"\^A"的形式返回每个char,而不仅仅是#"A"(这就是我的方式)希望它是)。
#"\^A"
#"A"
答案 0 :(得分:3)
您所看到的只是控制字符(ASCII代码0-31)由交互式顶层打印的方式。例如,#"\^A"相当于#"\001"。 SML系统可能使用自己的Char.toString函数来打印char类型的值。试试chr 65,应该打印为#"A"。
#"\001"
Char.toString
char
chr 65