возврат каретки (не перевод строки) в эрланге? - PullRequest
3 голосов
/ 22 марта 2011

Хотите знать, можно ли печатать возврат каретки без перевода строки на эрланге?то есть эквивалент printf("this will be replaced next time \r"); в C.

Посмотрел документацию io: format () и ничего не увидел.Кажется, он поддерживает только ~ n, что эквивалентно паре возврат каретки + перевод строки ('\ n' в C).

Thx.

Ответы [ 3 ]

7 голосов
/ 22 марта 2011

"\ r" - совершенно корректная escape-последовательность в Erlang. Так что вы можете сделать только

io:format("\r").

Проверьте справочное руководство для других escape-последовательностей.

4 голосов
/ 22 марта 2011

Вы можете использовать \r в строке для возвращаемого символа так:

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

Это также работает для символьных констант, $\r и в кавычках.

0 голосов
/ 22 марта 2011

Doh.Ответ пришел почти как только я отправил.~c позволяет печатать символы ASCII, так что это всего лишь случай печати возврата каретки ASCII (13).например,

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

Все еще интересуетесь чем-нибудь более элегантным ...

Thx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...