我看到這一段代碼雨燕2.1編程語言指南從蘋果什麼時候執行Swift封閉?
func makeIncrementer() -> ((Int) -> Int) {
func addOne(number: Int) -> Int {
return 1 + number
}
return addOne
}
var increment = makeIncrementer()
increment(7)
雖然我明白了內部函數的範圍如何,請外面的執行塊 - 感謝this,我不能理解如何通過作爲參數來增量()實際上被作爲參數傳遞給內部函數,當增量()實際上指向到t他外在的功能。
我也想知道什麼時候makeIncrementer()實際執行?當它被分配到時增量()或當增量()獲取參數傳遞?
感謝您的詳細解答。現在很清楚。 –