问题出在标题中。
如果我在REPL(Windows命令行中的SML / NJ)中执行此操作
val x = "hello\nworld";
我希望
val x = "hello
world" : string
或类似的东西,但我得到
val x = "hello\nworld" : string
虽然我发现某处\ n是SML字符串中的换行符。
答案 0 :(得分:7)
显示字符串时,换行符显示为\n
。
但是,如果您尝试打印字符串,则会将其视为正确的换行符:
- val x = "hello\nworld";
> val x = "hello\nworld" : string
- print x;
hello
world> val it = () : unit
它只是字符串的显示方式,你不能让SML解释器将它显示为实际换行符,除非你自己打印它。