这两个给出相同的输出:
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\nWindows 等上)。我想\n只是写\n角色,但不确定。
根据io 文档,The general format of a control sequence is ~F.P.PadModC. 所以格式必须以 开头~,而字符n是具有定义的控制序列之一Writes a new line。\n不是一种格式。