我正在阅读 Apple 对 Swift 的介绍并遇到了这样的例子:
func makeIncrementer() -> ((Int) -> Int) {
func addOne(number: Int) -> Int {
return 1 + number
}
return addOne
}
var increment = makeIncrementer()
increment(7)
能否请您解释一下 makeIncrementer 函数的返回类型的语法?我知道这个函数返回另一个函数,但是 ((Int) -> Int)
在这种情况下的作用对我来说仍然不清楚。
最佳答案
表示该函数返回一个函数,返回的函数以一个Int
作为输入参数,同时返回一个Int
。
在函数内定义函数在 Swift 中是完全合法的。
关于types - Swift 中的类型 ((Int) -> Int) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26323569/