【问题标题】:Learning about functions in swift快速学习函数
【发布时间】:2016-07-09 23:53:57
【问题描述】:

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

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

【问题讨论】:

    标签: swift


    【解决方案1】:

    试试这个

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-05-25
      • 1970-01-01
      相关资源
      最近更新 更多