在 Swift 中编写多个尾随闭包的正确方法是什么?

What is the correct way to write multiple trailing closures in Swift?

我不断收到来自 swift 游乐场的错误,它找不到“调用中参数 'closure' 的缺失参数。”

func someFunc(closure: () -> (), closure2: () -> ()) {
    closure()
    closure2()
}

someFunc() {
    print("Calling from closure()")
} closure2: {
    print("Calling from closure2()")
}

多个尾随闭包是 Swift 5.3 测试版的一项新功能。您的代码 使用 Swift 5.3 beta 在 Xcode 12 beta 中正确编译和运行,如屏幕截图所示:

很可能所在的环境运行没有Swift 5.3 beta编译器。