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

时间:2015-11-10 17:10:08

标签: swift

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

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

打印出来

"2"

但是,每当我这样做时,我都注意到编译器解析问题。 Xcode不报告任何编译器错误本身,我可以正常运行代码,但我不能在编辑期间双击我的代码中的任何大括号或括号来找到另一端没有Xcode的匹配对给了我一个烦人的“叮”,拒绝显示匹配的支撑。这使我很难在日常工作中遇到几个大括号时调试与范围相关的问题。

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

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

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

" 2"

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

我认为这是一个应该报告的错误。有没有人有建议可以修复“叮”问题,而不会影响我正在寻找的输出的外观?

1 个答案:

答案 0 :(得分:0)

也许以下解决方法可以帮助您。它只是将字符串附加在一起以获得所需的结果,而不会在文本编辑器中产生困难。

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