2015-11-10 61 views
0

我喜歡在我的print()語句中使用轉義雙引號「引用」插值變量,以便它們在控制檯輸出中表現更出色。例如:Swift print()語句中轉義文字的問題

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

打印出

"2" 

但是我注意到一個編譯器解析的問題,每當我做到這一點。 Xcode不會報告任何編譯器錯誤本身,我可以運行代碼就好了,但在編輯過程中無法雙擊我的代碼中的任何大括號或括號以找到沒有Xcode的匹配對的另一端給我一個惱人的「丁」,並拒絕顯示匹配的大括號。當我在例程中深入幾個大括號時,這很難調試與範圍相關的問題。

解決方法很簡單:只需包括逃脫報價和內插變量的開始之間的額外空間,如

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

但這不是最佳稍差,因爲我的引用變量現在打印出來因此:

" 2" 

和看起來很奇怪。但至少我可以繼續使用括號和括號匹配來幫助解決與範圍相關的問題。

我假設這是一個應該報告的錯誤。有沒有人有建議,雖然解決方法可以解決'丁'問題,而不會影響我要找的輸出的外觀?

回答

0

也許下面的解決方法將幫助你。它只是將字符串附加到一起,以在文本編輯器中獲得理想的結果,而不用擔心。

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