Swift闭包

Swift闭包相当于结构块。函数是一个特殊的闭包。

1、闭包的格式

一般格式:{(参数名:参数类型,...) -> 返回值类型 in 闭包体(最好就是一行语句)}

let countArr = [5, 10, -6, 75, 20]
// 闭包的进阶使用

// 一般的使用
var descending = countArr.sort({(value1: Int, value2: Int) -> Bool in return value1 > value2})
// 省略(->)的形式
var ascending = countArr.sort({value1, value2 in return value1 < value2})
// 带返回值的简单闭包形式
descending = countArr.sort({value1, value2 in value1 > value2})
// 隐含参数的形式
ascending = countArr.sort({$0 < $1})

可以单一表达式隐式返回

 

posted @ 2015-10-13 10:17  缇布  阅读(110)  评论(0编辑  收藏  举报