完整闭包写法是在花括号内有参数列表和返回值,用关键字in表明闭包体的开始
reversed = sort(names, { (firstString: String, secondString: String) -> Bool in
return firstString > secondString
})
简化写法,闭包代码比较短时可以写到一行上
reversed = sort(names, { (firstString: String, secondString: String) -> Bool in return firstString > secondString}) <span style="font-family: Arial, Helvetica, sans-serif;"> </span>
再简化写法 :根据环境上下文自动推断出类型
reversed = sort(names, { firstString, secondString in return firstString > secondString})
再简化 ,只有一行代码时省略return
reversed = sort(names, { firstString, secondString in firstString > secondString})
再简化,使用简化参数名(参数从0开始)
reversed = sort(names, { $0 > $1 }) <span style="font-family: Arial, Helvetica, sans-serif;"> </span>
简化到不能再简化,使用操作符
reversed = sort(names, >)