【发布时间】:2014-12-02 12:11:48
【问题描述】:
所以我想创建一个没有参数并返回 void 的函数列表,我该怎么做?
这是我目前所拥有的:
var levels: [() -> ()] = [() -> ()]()
但这只是给我一个“预期的','分隔符”错误
有人知道怎么做吗?
【问题讨论】:
标签: ios list swift functional-programming closures
所以我想创建一个没有参数并返回 void 的函数列表,我该怎么做?
这是我目前所拥有的:
var levels: [() -> ()] = [() -> ()]()
但这只是给我一个“预期的','分隔符”错误
有人知道怎么做吗?
【问题讨论】:
标签: ios list swift functional-programming closures
据我所知,应该工作。看起来问题出在您初始化数组的位置:
[() -> ()]()
我已经在 Xcode 6.0.1 和 Xcode 6.0 GM 中尝试过,但在这两个地方都失败了。一种解决方法是改用Array<T> 语法:
var levels: [() -> ()] = Array<() -> ()>()
编辑:这也有效:
var levels: [() -> ()] = []
【讨论】: