06--swift之闭包

原创
2016/03/08 22:10
阅读数 8

//闭包

var a = [3,2,5,4]

a.sortInPlace { (a, b) -> Bool in

return a>b

}

for e in a {

print(e)

}

//另一种写法(参数索引)

var a = [3,4,6,5,2]

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()


展开阅读全文
打赏
1
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
1
分享
返回顶部
顶部