2014-10-07 2 views
4

Вопрос в названии.Как добавить разрыв строки в строке?

Если я сделаю это в REPL (SML/NJ в окна командной строки)

val x = "hello\nworld"; 

Я бы ожидать

val x = "hello 
world" : string 

или что-то подобное, но я получаю

val x = "hello\nworld" : string 

, хотя я нашел где-то, что \ n - разрыв строки в строках SML.

+0

Как насчет 'val x =" hello \\ nworld ";'? – herohuyongtao

ответ

6

Когда строка отображается, разрыв строки отображается как \n.

Однако, если вы пытаетесь напечатать строку, вы увидите его в качестве надлежащего разрыва строки:

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

Это просто, как отображается строка, и вы не можете сделать интерпретатор SML отображать его как актуальную новую строку, за исключением того, что она сама печатается.

Смежные вопросы