7

这两个给出相同的输出:

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

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

4

2 回答 2

16

根据“Programming Erlang”,~n输出特定于平台的新行序列(\n在 Unix、\r\nWindows 等上)。我想\n只是写\n角色,但不确定。

于 2012-11-04T06:33:27.877 回答
0

根据io 文档The general format of a control sequence is ~F.P.PadModC. 所以格式必须以 开头~,而字符n是具有定义的控制序列之一Writes a new line\n不是一种格式。

于 2012-11-04T07:34:28.077 回答