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

8
我一直在Swift Playgrounds中收到一个错误提示,说它找不到"调用中参数'closure'的缺失参数"。
func someFunc(closure: () -> (), closure2: () -> ()) {
    closure()
    closure2()
}

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

太好了!对于初学者来说,你的示例比《Swift编程语言》中官方示例更好。 - bfhaha
1个回答

10
多个尾随闭包是Swift 5.3 beta的一个新特性。使用Swift 5.3 beta在Xcode 12 beta中,你的代码可以编译并正确运行,如下图所示:

enter image description here

可能是因为正在运行的环境没有安装Swift 5.3 beta编译器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接