表达式解析失败,未知错误

expression failed to parse, unknown error

我正在编写一个函数,它有两个参数,一个整数和一个闭包。它调用闭包整数值次。

这是我的代码

func repeatTask(times: Int, task: () -> Void) {
    for _ in 0 ..< times {
        task
    }
}

let voidClosure: () -> Void = {
    print("Swift Apprentice is awesome!")
}

repeatTask(times: 5, task: voidClosure) 

编译器给我以下错误:

expression failed to parse, unknown error

这是怎么回事?

您在 task 之后缺少 ()

for _ in 0 ..< times {
    task()
}

有时编译器会给出无用的错误,尤其是在 Swift Playgrounds 中。在那种情况下,我通常会尝试像 this one.

这样的在线沙箱