P.MAC.01 不要轻易使用宏
【描述】
当一个开发者想要能写出强大且用户友好的宏API时,不仅需要掌握如何用宏去实现,更需要掌握宏之外关于 Rust 的一切。
宏设计的重点在于宏生成什么样的代码,而不是宏如何生成代码。
宏只是将 Rust 语言特性以一种有趣的方式组合在一起能自动生成代码的创造力。
尤其是过程宏,它有一定复杂性,且很难调试,不卫生,也容易出错,不适用于新手。
"卫生" 这个词表示,宏展开后,不会污染原来的词法作用域。
【参考】
【描述】
当一个开发者想要能写出强大且用户友好的宏API时,不仅需要掌握如何用宏去实现,更需要掌握宏之外关于 Rust 的一切。
宏设计的重点在于宏生成什么样的代码,而不是宏如何生成代码。
宏只是将 Rust 语言特性以一种有趣的方式组合在一起能自动生成代码的创造力。
尤其是过程宏,它有一定复杂性,且很难调试,不卫生,也容易出错,不适用于新手。
"卫生" 这个词表示,宏展开后,不会污染原来的词法作用域。
【参考】