您的位置:首页 > 移动开发 > Swift

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, >)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: