【发布时间】:2017-12-17 23:16:36
【问题描述】:
我刚开始学习 Swift,遇到了函数类型以及如何返回它们。我只想知道()在函数calcDecrement的返回值中是什么意思?我知道该函数返回对内部函数decrementer 的引用,那么() 是函数的返回类型吗?
func calcDecrement(forDecrement total: Int) -> () -> Int {
var overallDecrement = 0
func decrementer() -> Int {
overallDecrement -= total
return overallDecrement
}
return decrementer
}
let decrem = calcDecrement(forDecrement: 30)
print(decrem())
【问题讨论】:
-
不仅仅是
(),而是整个() -> Int。