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})
可以单一表达式隐式返回