函数calcDecrement的返回类型中“()”的含义是什么?

问题描述 投票:3回答:1

我刚开始学习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())
swift function
1个回答
6
投票

() -> Int是返回类型,它表示一个不带参数的函数,并返回一个Int作为结果。

decrementer完全匹配这个,所以它作为返回的函数是好的。

如果返回类型将Int作为参数,则返回类型将为(Int) -> Int

有关函数类型的更多详细信息,请参阅The Swift Programming Language上的Apple文档。

© www.soinside.com 2019 - 2024. All rights reserved.