主题
尾随闭包与简写参数名
尾随闭包
当函数的最后一个参数是闭包时,可以使用尾随闭包语法,将闭包写在函数括号外,代码更清晰:
swift
func fetchData(completion: () -> Void) {
// 模拟数据请求
completion()
}
fetchData() {
print("数据请求完成")
}
如果闭包是唯一参数,调用时甚至可以省略括号:
swift
fetchData {
print("数据请求完成")
}
简写参数名
Swift 支持用 $0
、$1
等自动编号参数名,简化闭包参数声明:
swift
let numbers = [1, 2, 3]
let squares = numbers.map { $0 * $0 }
print(squares) // 输出 [1, 4, 9]
尾随闭包和简写参数名使闭包表达更简洁,代码更易读。