Erlang - fwrite 波浪线

ste*_*eel 4 erlang

如果字符串包含 a ~,我似乎无法将其打印到标准输出。

> A = "/.git".
> io:fwrite(A).
/.gitok

> B = "~/.git".
> io:fwrite(B).
** exception error: bad argument
 in function  io:format/3
    called as io:format(<0.50.0>,"~/.git",[])
Run Code Online (Sandbox Code Playgroud)

如何将带有波浪号的字符串打印到标准输出?

7st*_*tud 5

如果字符串包含 a ~,我似乎无法将其打印到标准输出。

要格式化输出,您可以构造一个包含以. 开头的格式序列~的字符串。Erlang 认为你的字符串包含格式序列。如果你想让 Erlang 输出一个文字~,你可以用另一个文字来转义它~

22> io:format("~~/.git~n").
~/.git
ok
Run Code Online (Sandbox Code Playgroud)