为什么extension UIColor
{
class func color(withData data:Data) -> UIColor
{ return NSKeyedUnarchiver.unarchiveObject(with: data) as! UIColor }
func encode() -> Data
{ return NSKeyedArchiver.archivedData(withRootObject: self) }
}
是print('abcd\b')
而不是abcd
如果我们在\ b后面加上空格,这是可行的
abc
答案 0 :(得分:1)
\b
是一个退格控制字符。像在打字机上一样,打印它会将光标向后移动一个空格。它不会删除任何东西。与打字机不同,控制台输出在每个位置只能有一个字符,因此,如果在另一个位置上打印一个字符,则旧字符将被新字符替换。
因此,当您打印"abcd\b"
时,您将打印四个字符,然后回溯,但是您无需进行其他任何更改。打印"abcd^b "
时,先打印abcd
,然后将光标移到d
上方,然后将d
换成空格。
答案 1 :(得分:0)
退格键不会删除任何内容,它会将光标移到左侧,并且随后的内容将其覆盖。您可以参考这个问题Backspace behavior in Python statement, what is correct behavior of printing a '\b' in code?