Skip to content

第 25 章:宏 ​

掌握 Rust 宏系统的声明宏和过程宏。

学习目标 ​

完成本章学习后,你将掌握:

  • 理解宏的概念和与函数的区别
  • 掌握声明宏(macro_rules!)的语法
  • 学会使用内置宏
  • 理解过程宏的原理
  • 编写自定义属性宏、派生宏和函数式宏

章节内容 ​

宏概述 ​

  • 宏概述 - 宏概念、宏与函数、卫生宏

声明宏 ​

  • 声明宏 - macro_rules!、模式匹配、重复、递归

内置宏 ​

  • 内置宏 - println!、vec!、format! 等常用宏

过程宏 ​

  • 过程宏 - 派生宏、属性宏、函数式宏

实战总结 ​

预计学习时间 ​

  • 基础学习:3 小时
  • 练习巩固:2 小时
  • 总计:5 小时

实战项目 ​

本章将实现自定义 derive 宏和属性宏。

常见问题 ​

  • 宏和泛型如何选择?
  • 过程宏调试有哪些技巧?

本地实验 ​

本章示例代码位于 examples/ 目录。

bash
cargo run --example 01-macro-overview
cargo check --examples