# 宏与元编程

URL: https://caijiao.org/rust/07-advanced/05-macros
Source: docs/rust/07-advanced/05-macros.md
Description: 宏与元编程是 Rust 强大的代码生成工具，能简化重复代码，提高开发效率，同时保持类型安全和性能。

Rust 的宏允许在编译时生成代码，实现代码复用与简化复杂模式。

## 宏示例

```rust
macro_rules! say_hello {
    () => {
        println!("Hello, Rust!");
    };
}

fn main() {
    say_hello!();
}
```

## 带参数的宏

```rust
macro_rules! create_function {
    ($func_name:ident) => {
        fn $func_name() {
            println!("函数 {:?} 被调用", stringify!($func_name));
        }
    };
}

create_function!(foo);

fn main() {
    foo();
}
```

## 代码演示

Rust Playground 示例代码
