在 Swift Playground 中編寫以下遍歷數組並打印問候語的代碼時,編譯器報錯 unexpected character:
let names = ["Anna", "Tom", "Alex", "Paul"]
for name in names {
println("Hello, (name)!")
}
錯誤提示指向字符串中的 (name) 部分。
Swift 的字符串插值語法要求變量名必須包裹在反斜杠和圓括號中,即 \(變量名)。原代碼缺少反斜杠 \,導致編譯器無法識別這是一個插值表達式,從而報錯。
let names = ["Anna", "Tom", "Alex", "Paul"]
for name in names {
println("Hello, \(name)!")
}
加上反斜杠後,代碼即可正常編譯運行,輸出:
Hello, Anna!
Hello, Tom!
Hello, Alex!
Hello, Paul!
println,Swift 3.0 之後統一為 print(默認換行)。"Sum: \(a + b)"。