1.完整的闭包写法
2.swift的强项就是类型推断,对于已经声明的类型变量对于swift来说推断实在是太简单了。
因此,上边由于类型和返回值类型已经很明确了,因此我们完全可以省略参数类型,和返回值类型。
3.进一步简化:
如果闭包内部语句只有一句,那么我们完全可以省略return关键字。因为毫无疑问,这条语句一定是返回语句。
需要注意:省略的前提是闭包中只有一条return 语句。
4.进一步简化
swift提供了参数名称缩写功能,即第一个参数缩写为$0,第二个参数缩写为$1,一次类推。此外使用参数缩写功能之后,in关键字也可以省略。
5.闭包进一步缩写
因为闭包本质上是函数类型,因此它是有返回值的。因此,我们可以直接在闭包中使用闭包的返回值。