【发布时间】:2014-12-07 01:10:10
【问题描述】:
我在浏览 Apple 对 Swift 的介绍时遇到了这样的例子:
func makeIncrementer() -> ((Int) -> Int) {
func addOne(number: Int) -> Int {
return 1 + number
}
return addOne
}
var increment = makeIncrementer()
increment(7)
你能解释一下makeIncrementer函数的返回类型的语法吗?我知道这个函数返回另一个函数,但((Int) -> Int) 在这种情况下的作用对我来说仍然不清楚。
【问题讨论】:
-
(作为一个返回类型并不直接相关,尽管它确实提出了一个有趣的例子:它也可能是一个变量的类型,例如。)