学习swift中的函数

学习swift中的函数,swift,Swift,第一次来这里。我正在观看一段视频,以补充我在Swift上的学习(这似乎是一段较老的视频,在调用时必须命名第一个var,据我所知,情况已不再如此)。无论如何,我很难理解第7行是如何出错的。这意味着我不能让函数返回整数。它是一个函数中的函数,返回一个不带参数的函数,但返回一个整数类型)。谢谢 试试这个 func buildIncrementor() -> () -> Int { var count = 0 func incrementor() -> Int {

第一次来这里。我正在观看一段视频,以补充我在Swift上的学习(这似乎是一段较老的视频,在调用时必须命名第一个var,据我所知,情况已不再如此)。无论如何,我很难理解第7行是如何出错的。这意味着我不能让函数返回整数。它是一个函数中的函数,返回一个不带参数的函数,但返回一个整数类型)。谢谢

试试这个

func buildIncrementor() -> () -> Int {
    var count = 0
    func incrementor() -> Int {
        count += 1 //video uses ++count//
        return count
    }
    return incrementor
}
var incrementor = buildIncrementor()
incrementor()
返回
incrementor()
函数的返回值,而
incrementor
返回函数

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