# 闭包语法与用法

URL: https://caijiao.org/swift/04-functions/04-closures
Source: docs/swift/04-functions/04-closures.md
Description: 本章介绍 Swift 中闭包的基本语法与常见用法，帮助开发者理解和使用闭包进行函数式编程和回调处理。

闭包是一段可以被传递和调用的代码块，类似于匿名函数，广泛用于异步操作、回调和函数式编程。

## 基本语法

闭包使用花括号包裹，参数列表和返回类型写在 `in` 之前：

```swift
let greeting = { (name: String) -> String in
    return "你好，\(name)！"
}
print(greeting("小王"))
````

## 简写形式

Swift 支持省略参数类型和返回类型，利用类型推断：

```swift
let greeting: (String) -> String = { name in
    "你好，\(name)！"
}
```

## 作为函数参数

闭包常用作函数参数，实现回调：

```swift
func perform(action: () -> Void) {
    action()
}
perform {
    print("执行闭包内容")
}
```

掌握闭包语法有助于写出简洁、高效的 Swift 代码。
