当\n做同样的事情时,为什么io:format支持~n?

6 erlang escaping erlang-otp

这两个输出相同:

1> io:format("Hello, world!~n").
Hello, world!
ok
2> io:format("Hello, world!\n").
Hello, world!
ok
Run Code Online (Sandbox Code Playgroud)

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

Ale*_*nov 15

根据"编程Erlang",~n输出特定于平台的新行序列(\n在Unix上,\r\n在Windows上等).我想\n只写这个\n角色,但我不确定.

  • 是的,`\n`只是一个普通字符,因此按原样输出.否则,是的,你是对的,`~n`是针对平台特定的新行. (2认同)