gpt4 book ai didi

string - 打印、放置、说出和转义字符

转载 作者:行者123 更新时间:2023-12-04 09:57:26 32 4
gpt4 key购买 nike

根据文档, print 之间的唯一区别和 say 似乎是后者添加了 "\n"(并使用 .gist 进行字符串化)。然而,

perl6 -e 'print "del\b\b"'

打印“d”,有效地应用转义字符,而
perl6 -e 'put "del\b\b"'

将输出“del”(与 say 相同)。除了 .gist 之外,是否还有第三种字符串化字符串的方法?和简单 .Str ?

事实上, \b后面的任何字符将使他们以相同的方式行事。那么知道为什么会发生这种情况吗?

最佳答案

FWIW,无论使用 print,我在这两种情况下都看到“del”或 put ,所以也许有一些终端设置会影响行为?
\b\b只有当你真正把字符放在它们后面时才会变得明显:

say "del\b\bo the right thing"  # do the right thing
\b只将光标向后移动一个位置。它不会自行删除任何内容。如果你想要删除字符,你必须让它们后面跟着空格,如果你想要任何文本,然后再次退格:
print "del\b\b  \b\b"           # d

关于string - 打印、放置、说出和转义字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54125341/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com