我是swift的初學者。Swift Closure編譯錯誤
下面的代碼沒有任何編譯錯誤
var test = { //no error
return "String"
}
而如果我添加一個字符串類型的變量測試,如下圖所示,編譯器會引發錯誤「功能產生預期的字符串類型。您的意思是有()」
var test:String = { // error
return "String"
}
據我所知,SWIFT能夠類型推斷的調用它。有人可以解釋爲什麼上面的代碼拋出編譯錯誤,其中第一個沒有。
謝謝
請注意,您可以在Xcode上點擊一個變量來查看它的類型 - 看看Swift推斷它是什麼。你會在第一個例子中看到'test'是'() - > String',而不是'String'。 – Hamish