这两个给出相同的输出:
1> io:format("Hello, world!~n").
Hello, world!
ok
2> io:format("Hello, world!\n").
Hello, world!
ok
为什么io:format
支持~n
什么时候\n
做同样的事情?有什么不同吗?
这两个给出相同的输出:
1> io:format("Hello, world!~n").
Hello, world!
ok
2> io:format("Hello, world!\n").
Hello, world!
ok
为什么io:format
支持~n
什么时候\n
做同样的事情?有什么不同吗?
根据“Programming Erlang”,~n
输出特定于平台的新行序列(\n
在 Unix、\r\n
Windows 等上)。我想\n
只是写\n
角色,但不确定。
根据io 文档,The general format of a control sequence is ~F.P.PadModC
. 所以格式必须以 开头~
,而字符n
是具有定义的控制序列之一Writes a new line
。\n
不是一种格式。