如何在字符串中添加换行符?

时间:2014-10-07 12:36:44

标签: string line-breaks sml read-eval-print-loop

问题出在标题中。

如果我在REPL(Windows命令行中的SML / NJ)中执行此操作

val x = "hello\nworld";

我希望

val x = "hello
world" : string

或类似的东西,但我得到

val x = "hello\nworld" : string

虽然我发现某处\ n是SML字符串中的换行符。

1 个答案:

答案 0 :(得分:7)

显示字符串时,换行符显示为\n

但是,如果您尝试打印字符串,则会将其视为正确的换行符:

- val x = "hello\nworld";
> val x = "hello\nworld" : string
- print x;
hello
world> val it = () : unit

它只是字符串的显示方式,你不能让SML解释器将它显示为实际换行符,除非你自己打印它。