一、闭包
格式:{ ( 参数名:类型, 参数名:类型 .. ) in 内容体 return 返回值 } 最完整的闭包
1.省略参数类型 { ( 参数名, 参数名.. ) in 内容体 return 返回值 }
2.省略参数类型与return和内容体(适用于只有单行代码)
{ ( 参数名, 参数名.. ) in 返回值 }
3.省略参数列表与return、内容体和in(使用隐含属性$0:代表参数1)(适用于只有单行代码)
{ $0 > $1 }
>也是一个内置的方法返回bool类型,像这样的符号方法还有很多,我就不一一写了
闭包的调用可以省了小括号,如:
func test3(f: (Int,Double) ->Double){
f(12,123)
}
test3{ (a, b) in Double(a) + b} 个人觉得这样的写法使用闭包比较好理解,代码量也不多