闭包表达式(Closure Expression)

闭包表达式的简写

尾随闭包

示例 - 数组的排序

忽略参数
func exec(fn: (Int, Int) -> Int) {
print(fn(1, 2))
}
exec {_, _ in 10}
闭包(Closure)

闭包里面的num是局部变量会分配开辟堆空间为了保命
全局变量的话就不会开辟堆空间
注意

自动闭包

func exec(fn: (Int, Int) -> Int) {
print(fn(1, 2))
}
exec {_, _ in 10}
闭包里面的num是局部变量会分配开辟堆空间为了保命
全局变量的话就不会开辟堆空间
本文标题:07-闭包
本文链接:https://www.haomeiwen.com/subject/ymzxvltx.html
网友评论