第 25 章:宏
掌握 Rust 宏系统的声明宏和过程宏。
学习目标
完成本章学习后,你将掌握:
- 理解宏的概念和与函数的区别
- 掌握声明宏(macro_rules!)的语法
- 学会使用内置宏
- 理解过程宏的原理
- 编写自定义属性宏、派生宏和函数式宏
章节内容
宏概述
- 宏概述 - 宏概念、宏与函数、卫生宏
声明宏
- 声明宏 - macro_rules!、模式匹配、重复、递归
内置宏
- 内置宏 - println!、vec!、format! 等常用宏
过程宏
- 过程宏 - 派生宏、属性宏、函数式宏
实战总结
- 实战总结 - 宏设计原则与最佳实践
预计学习时间
- 基础学习:3 小时
- 练习巩固:2 小时
- 总计:5 小时
实战项目
本章将实现自定义 derive 宏和属性宏。
常见问题
- 宏和泛型如何选择?
- 过程宏调试有哪些技巧?
本地实验
本章示例代码位于 examples/ 目录。
bash
cargo run --example 01-macro-overview
cargo check --examples