06--swift之闭包

//闭包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()

相关文章
相关标签/搜索