//闭包swift
var a = [3,2,5,4]闭包
a.sortInPlace { (a, b) -> Bool in函数
return a>bspa
}orm
for e in a {索引
print(e)it
}变量
//另外一种写法(参数索引)sort
var a = [3,4,6,5,2]margin
a.sortInPlace { ($0>$1)}
for e in a {
print(e)
}
//还有更简单的写法。Trailing闭包
var a = [4,5,3,6,2]
a.sortInPlace(>)
for e in a {
print(e)
}
//闭包能够根据上下文来捕获常量或者变量
swift最简单的闭包形式是嵌套函数,也就是定义在其余函数体内的函数,嵌套函数能够捕获其外部函数全部的参数以及定义的常量和变量。
func f1(){
var r = 0
func add(a:Int,b:Int)->Int{
r = a + b//能够捕获外部变量r
return r
}
print(add(2, b: 3))
}
f1()