0
有人可以解釋爲什麼swift編譯器抱怨可選的「offset:」參數嗎?爲什麼在閉包func中使用可選參數時,Swift會拋出錯誤?
如果我通過零作爲參數incrementByFive(0)
那麼它的工作原理。但是,爲什麼我懶得做,所以當我在閉包定義的默認值...
code and its error image... 下面的代碼:
func makeIncrementer(amount: Int) -> (Int?) -> Int {
var counter = 0
func incrementer(_ offset: Int? = 0) -> Int {
counter += amount + offset!
return counter
}
return incrementer
}
let incrementByFive = makeIncrementer(amount: 5)
incrementByFive()
我很快學習,所以這只是一個測試。 謝謝!瞭解。 – jack0088