【问题标题】:Creating a swift list of functions [duplicate]创建一个快速的函数列表[重复]
【发布时间】:2014-12-02 12:11:48
【问题描述】:

所以我想创建一个没有参数并返回 void 的函数列表,我该怎么做?

这是我目前所拥有的:

var levels: [() -> ()] = [() -> ()]()

但这只是给我一个“预期的','分隔符”错误

有人知道怎么做吗?

【问题讨论】:

    标签: ios list swift functional-programming closures


    【解决方案1】:

    据我所知,应该工作。看起来问题出在您初始化数组的位置:

    [() -> ()]()
    

    我已经在 Xcode 6.0.1 和 Xcode 6.0 GM 中尝试过,但在这两个地方都失败了。一种解决方法是改用Array<T> 语法:

    var levels: [() -> ()] = Array<() -> ()>()
    

    编辑:这也有效:

    var levels: [() -> ()] = []
    

    【讨论】:

      猜你喜欢
      • 2013-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-23
      相关资源
      最近更新 更多