在 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编译器。
我不断收到来自 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编译器。