在erlang中打印回车符(不是换行符)?

在erlang中打印回车符(不是换行符)?

问题描述:

想知道是否可以在erlang中没有换行的情况下打印回车?即相当于printf("this will be replaced next time \r");在C.在erlang中打印回车符(不是换行符)?

已通过io:format()文件一看,并没有看到任何东西。它似乎只支持〜n,相当于回车+换行符(C中的'\ n')。

Thx。

“\ r”是Erlang中完全有效的转义序列。所以你可以只做

io:format("\r"). 

检查reference manual其他转义序列。

+0

谢谢 - 接受参考手册的其他链接。 – sfinnie 2011-03-22 08:23:33

Doh。我发布后几乎尽快回复。 ~c可以打印ASCII字符,所以它只是打印ASCII回车(13)的情况。例如

io:format("Counter value: ~b~c", [Counter,13]) 

在什么更优雅仍然对...

THX。

你可以在一个字符串中使用\r的回车符这样:

io:format("Counter value: ~b\r", [Counter]) 

这也适用于字符常量,$\r,并引述原子。

+0

感谢您的回复。没有意识到erlang支持转义序列以及插值。 – sfinnie 2011-03-22 08:26:20