types - Swift 中的类型 ((Int) -> Int) 是什么意思?

标签 types 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 中是完全合法的。

关于types - Swift 中的类型 ((Int) -> Int) 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26323569/

相关文章:

flutter - 什么时候应该使用 Dart/Flutter 中的 Uint8?

ios - 保持内存清洁并杀死 ViewControllers

swift - 使用 AVFoundation 捕获静态图像

ios - 如何在 Objective C 和 swift Viewcontroller 中使用委托(delegate)

javascript - 理解 Elm 中的类型

javascript - 在水平日历上显示时间数据

haskell - 如何创建一个引入新类型的 Haskell 函数?

parsing - Monad 解析器 - 无法将预期类型 ‘[(b, String)]’ 与实际类型 ‘Parser b’ 匹配

ios - 在 Swift 中使用带整数的枚举

选择随机数的快速概率?