Elixir 中的退格转义 \b 不起作用

Kra*_*der 4 escaping elixir

退格逃亡

\n\n
\n

根据我在 C 方面的经验

\n
\n\n
iex> IO.puts("Hello Wor\\bld\\b!")\n
Run Code Online (Sandbox Code Playgroud)\n\n

实际上应该返回

\n\n
"Hello Wol!"\n
Run Code Online (Sandbox Code Playgroud)\n\n

这意味着\\b实际上退格了前面的字符。\n所以我尝试在 elixir 中做同样的事情,并得到了相同的不同输出。\n输出如下\n根据我的条目输出

\n\n

"Hello World!"

\n\n

这与转义新行时的情况相同。\\n\n请帮忙..尝试在这里解决一个型。\n其他转义字符如下

\n\n
\\a BEL (0x07) \n\\b BS (0x08)\n\\d DEL (0x7f)\n\\e ESC (0x1b) \n\\f FF (0x0c)\n\\n NL (0x0a)\n\\r CR (0x0d) \n\\s SP (0x20)\n\\t TAB (0x09)\n\\v VT (0x0b) \\\n\\uhhh 1\xe2\x80\x936 hex digits \n\\xhh 2 hex digits\n
Run Code Online (Sandbox Code Playgroud)\n

Ale*_*kin 5

Erlang控制台erl建立iex在Erlang控制台之上,用标准输入和输出玩弄肮脏的把戏。

\n\n

用于:stderr打印您的字符串,它\xe2\x80\x99s不受erl驱动程序影响:

\n\n
iex|1 \xe2\x96\xb6 IO.puts(:stderr, "Hello Wor\\bld\\b!")\nHello Wol!\n
Run Code Online (Sandbox Code Playgroud)\n\n

mix如果文件/项目中的代码与或直接运行,那么elixir my_file.ex一切显然都适用于任何标准输出。

\n