这两个输出相同:
1> io:format("Hello, world!~n").
Hello, world!
ok
2> io:format("Hello, world!\n").
Hello, world!
ok
当io:format
做同样的事情时,为什么~n
支持\n
?有什么不同吗?
答案 0 :(得分:15)
根据“Erlang编程”,~n
输出特定于平台的新行序列(Unix上的\n
,Windows上的\r\n
等)。我认为\n
只是写\n
字符,但我不确定。
答案 1 :(得分:0)
根据io document,The general format of a control sequence is ~F.P.PadModC
。因此格式必须以~
开头,而字符n
是定义为Writes a new line
的控制序列之一。 \n
不是格式。