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)
多个尾随闭包是 Swift 5.3 beta 的一项新功能。您的代码可以使用 Swift 5.3 beta 在 Xcode 12 beta 中正确编译和运行,如下面的屏幕截图所示:
您运行的环境可能没有 Swift 5.3 beta 编译器。