我在這裏第一次進入swift,並且偶然發現了一個閉包語句,這對我來說並沒有什麼意義,基於我目前對閉包的理解書面。這實際上是一個由兩部分組成的問題,因爲我也沒有完全理解這個閉包條件下的條件約束背後的意圖/解釋。瞭解無返回類型的閉包語法
的代碼,我被拋出的塊是這樣的:
FIRAuth.auth()?.createUser(withEmail: email, password: password) {
(user, error) in if let error = error {
print(error.localizedDescription)
return
}
}
我的理解是,封閉的需求,以便從代碼的位指定上述基於關閉文檔定義(something1, something2) ->()
的返回類型,是否只是意味着swift可以通過不包括->()
推斷出一個無效回報?
我的假設是,條件綁定語句只是說'如果一個錯誤參數傳遞給這個閉包,然後打印錯誤?
請儘可能詳細地解釋您的解釋,以便我可以進一步理解。乾杯!
您發佈的代碼的上下文是什麼?它是封閉的內容嗎? (裏面有一套'{}'?) – nathan
@MattSanford我認爲你還錯過了一個關閉'} – Alexander
你是對的@Alexander –