Swift 数组操作与闭包表达式全解析
1. 闭包表达式基础
闭包表达式是 Swift 中一种强大的特性,它允许我们创建匿名函数。基本的闭包表达式语法如下:
{(ParameterList) -> ReturnType in
Statements
}
in 关键字用于引入闭包的主体。如果闭包表达式只包含一个语句,可以写成单行形式:
{(ParameterList) -> ReturnType in Statement}
若要定义一个空参数列表的闭包表达式,可将参数列表指定为空括号。
例如,下面的闭包表达式接收两个字符串并返回一个布尔值,用于判断第一个字符串是否大于第二个字符串,以便 Array 的 sorted 方法按降序对元素进行排序:
{(s1: String, s2: String) -> Bool in return s1 > s2}
当一个方法的唯一参数是闭包时,可以省略括号,将闭包直接放在方法名后面,这被称为尾随闭包。同样,如果方法的最后一个参数是闭包,也可以将该闭包放在括号外面。
2. 闭包表达式的类型推断
编译器通常可以从闭包表达式的定义上下文推断其参数类型和返回类型。例如
超级会员免费看
订阅专栏 解锁全文
9

被折叠的 条评论
为什么被折叠?



