types – 类型((Int) – > Int)在Swift中的含义是什么?

前端之家收集整理的这篇文章主要介绍了types – 类型((Int) – > Int)在Swift中的含义是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在浏览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中定义函数内的函数是完全合法的.

猜你在找的Swift相关文章