当\ n做同样的事情时,为什么io:format支持~n?

时间:2012-11-04 00:50:47

标签: erlang escaping otp

这两个输出相同:

1> io:format("Hello, world!~n").
Hello, world!
ok
2> io:format("Hello, world!\n").
Hello, world!
ok

io:format做同样的事情时,为什么~n支持\n?有什么不同吗?

2 个答案:

答案 0 :(得分:15)

根据“Erlang编程”,~n输出特定于平台的新行序列(Unix上的\n,Windows上的\r\n等)。我认为\n只是写\n字符,但我不确定。

答案 1 :(得分:0)

根据io documentThe general format of a control sequence is ~F.P.PadModC。因此格式必须以~开头,而字符n是定义为Writes a new line的控制序列之一。 \n不是格式。