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

Die*_*las 2 closures trailing swift

我不断从 swift playgrounds 收到一个错误,它找不到“调用中参数‘闭包’的缺失参数”。

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

someFunc() {
    print("Calling from closure()")
} closure2: {
    print("Calling from closure2()")
}
Run Code Online (Sandbox Code Playgroud)

mat*_*att 5

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

在此处输入图片说明

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