刚学习关闭和嵌套功能。下面给出嵌套函数:Swift Closure为什么调用函数返回错误?
func printerFunction() -> (Int) ->() {
var runningTotal = 0
func printInteger(number: Int) {
runningTotal += 10
println("The running total is: \(runningTotal)")
}
return printInteger
}
为什么调用FUNC本身有一个错误,但是当我的FUNC分配给恒有没有错误? printAndReturnIntegerFunc(2)在哪里传递2个Int作为参数来获得返回值?
什么样的错误?它发生在哪里? –
无法用类型为'(Int)'的参数列表调用'printerFunction' - 是错误消息。我想我只是基本上困惑,为什么当我将printerFunction()分配给常量时,我可以通过常量传递变量,但我不知道变量实际在函数本身中使用的位置。 – Chris
您最后两行的单行等价物是'printerFunction()(2)'。 – ahruss