如果字符串包含 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)
如何将带有波浪号的字符串打印到标准输出?
如果字符串包含 a
~,我似乎无法将其打印到标准输出。
要格式化输出,您可以构造一个包含以. 开头的格式序列~的字符串。Erlang 认为你的字符串包含格式序列。如果你想让 Erlang 输出一个文字~,你可以用另一个文字来转义它~:
22> io:format("~~/.git~n").
~/.git
ok
Run Code Online (Sandbox Code Playgroud)