码迷,mamicode.com
首页 > 编程语言 > 详细

Swift闭包与简化

时间:2015-08-15 11:47:15      阅读:106      评论:0      收藏:0      [点我收藏+]

标签:

代码:

//定义一个数组,并使用闭包对其排序
let names = ["Chris", "Alex", "Ewa", "Barry", "Daniella"]

// 完整形式
names.sort( { (s1: String, s2: String) -> Bool in
    return s1 > s2
})

// 尾随闭包形式
// 尾随闭包是一个书写在函数括号之后的闭包表达式,函数支持将其作为最后一个参数调用
names.sort() { (s1: String, s2: String) -> Bool in
    return s1 > s2
}

// 如果闭包表达式的参数类型已知,可省略
names.sort() { (s1, s2) -> Bool in
    return s1 > s2
}

// 如果闭包表达式的返回类型已知,可省略
names.sort() { (s1, s2) in
    return s1 > s2
}

// 省略参数的圆括号
names.sort() { s1, s2 in
    return s1 > s2
}

// 单行表达式的闭包可以通过隐藏return关键字来隐式返回单行表达式的结果
names.sort() { s1, s2 in
    s1 > s2
}

// Swift 自动为内联函数提供了参数名称缩写功能,您可以直接通过$0,$1,$2来顺序调用闭包的参数
names.sort() {
    $0 > $1
}

// 如果函数只需要闭包表达式一个参数,当您使用尾随闭包时,可以省略圆括号
names.sort {
    $0 > $1
}

// 运算符函数
names.sort (>)

 

Swift闭包与简化

标签:

原文地址:http://www.cnblogs.com/loftyspirit/p/4732031.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!