gpt4 book ai didi

swift - Swift print() 语句中转义文字的问题

转载 作者:行者123 更新时间:2023-11-30 13:55:49 25 4
gpt4 key购买 nike

我喜欢使用转义双引号在 print() 语句中“引用”内插变量,以便它们在控制台输出中更好地突出。例如:

let num = 2 
print("\"\(num)\"")

打印出来

"2"

但是,每当我这样做时,我都会注意到编译器解析问题。 Xcode 本身不会报告任何编译器错误,我可以很好地运行代码,但在编辑过程中我无法双击代码中的任何大括号或圆括号来定位代码的另一端没有 Xcode 的匹配对给我一个烦人的“叮”声并且拒绝显示匹配的大括号。当我在例程中深入使用几个大括号时,这使得调试与范围相关的问题变得困难。

解决方法很简单:只需在转义引号和内插变量的开头之间添加一个额外的空格,如

print("\" \(num)\"")

但这有点不太理想,因为我引用的变量现在这样打印出来:

" 2"

看起来很奇怪。但至少我可以继续使用大括号和括号匹配来帮助解决与范围相关的问题。

我认为这是一个应该报告的错误。有没有人对解决“叮”问题而不影响我正在寻找的输出外观的解决方法有建议?

最佳答案

也许以下解决方法会对您有所帮助。它只是将字符串附加在一起以获得所需的结果,而无需在文本编辑器中出现问题。

let num = 2 
print("\"" + "\(num)" + "\"")

关于swift - Swift print() 语句中转义文字的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33635648/

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