# 尾随闭包与简写参数名

URL: https://caijiao.org/swift/04-functions/05-trailing-closure
Source: docs/swift/04-functions/05-trailing-closure.md
Description: 本章讲解 Swift 中尾随闭包和简写参数名的使用技巧，帮助简化闭包表达式，提升代码简洁度与可读性。

## 尾随闭包

当函数的最后一个参数是闭包时，可以使用尾随闭包语法，将闭包写在函数括号外，代码更清晰：

```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]
```

尾随闭包和简写参数名使闭包表达更简洁，代码更易读。
