swift闭包简洁到变态
2016-05-29 23:15
399 查看
通过 sort 函数闭包的定义和语法优化,展示相同的功能下的每一次优化的闭包实现。
let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"]
func backwards(s1: String, s2: String) -> Bool {
return s1 > s2
}
// 函数式
var reversed = sort(names, backwards)
// reversed 为 ["Ewa", "Daniella", "Chris", "Barry", "Alex"]
// 闭包式
reversed = sort(names, { (s1: String, s2: String) -> Bool in return s1 > s2 } )
reversed = sort(names, { s1, s2 in return s1 > s2 } )
reversed = sort(names, { s1, s2 in s1 > s2 } )
reversed
= sort(names, { $0 > $1 } )
reversed
= sort(names, >)
let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"]
func backwards(s1: String, s2: String) -> Bool {
return s1 > s2
}
// 函数式
var reversed = sort(names, backwards)
// reversed 为 ["Ewa", "Daniella", "Chris", "Barry", "Alex"]
// 闭包式
reversed = sort(names, { (s1: String, s2: String) -> Bool in return s1 > s2 } )
reversed = sort(names, { s1, s2 in return s1 > s2 } )
reversed = sort(names, { s1, s2 in s1 > s2 } )
reversed
= sort(names, { $0 > $1 } )
reversed
= sort(names, >)
相关文章推荐
- SWIFT中的repeat...while
- swift闭包——swift学习(六)
- Swift 与 JSON 数据 浅析
- Swift基础(三):控制流、函数
- swift学习1-函数
- 苹果Swift编程语言入门教程【中文版】
- Swift专题讲解二十——扩展
- Swift专题讲解二十一——协议
- Swift 和 OC 的交互(混合编程)
- swift数据类型
- Swift 第一日
- swift 如何宏DEBUG
- swift 自定义log输出
- Swift二进制,十进制,十六进制转换
- Start Developing iOS Apps (Swift) 中文翻译版
- swift使用通知NSNotification
- 初识Swift
- swift navgationcontroller的使用
- swift 搭建tabbarcontroller
- swift基础之自动引用计数