在swift中学习函数

时间:2016-07-09 23:53:57

标签: swift

第一次来这里。我正在观看视频以补充我在Swift上的学习(这似乎是一个较老的视频,在调用时必须命名第一个var,我理解不再是这种情况)。无论如何,我很难理解第7行是怎么出错的。它说我不能有函数返回一个整数。它是函数中的一个函数,它返回一个没有参数的函数,但返回一个整数类型)。谢谢!

func buildIncrementor() -> () -> Int {
    var count = 0
    func incrementor() -> Int {
        count += 1 //video uses ++count//
        return count
    }
    return incrementor()
}
var incrementor = buildIncrementor()

1 个答案:

答案 0 :(得分:3)

试试这个

func buildIncrementor() -> () -> Int {
    var count = 0
    func incrementor() -> Int {
        count += 1 //video uses ++count//
        return count
    }
    return incrementor
}
var incrementor = buildIncrementor()

incrementor()返回incrementor()函数的返回值,而incrementor返回函数。