为什么IO:格式的支持〜n的\\当n做同样的事情?(Why does io:format suppo

2019-08-02 07:18发布

这两个给出相同的输出:

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

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

Answer 1:

据“编程二郎”, ~n输出特定于平台的新行序列( \n在Unix, \r\n在Windows等)。 我想\n只是写\n字符,但我不知道。



Answer 2:

根据IO文件 , The general format of a control sequence is ~FPPadModC 。 因此,格式必须首先~ ,和性格n是控制序列中的一个与定义Writes a new line\n不是格式。



文章来源: Why does io:format support ~n when \\n does the same thing?