Rust 程序设计语言 简体中文版 1.85.0according to the RYB color model. pub enum PrimaryColor { Red, Yellow, Blue, } /// The secondary colors according to the RYB color model. pub enum SecondaryColor 我们已经在本书中使用过像 println! 这样的宏了,不过尚未深入探讨什么是宏以及它是如何 工作的。宏(Macro)指的是 Rust 中一系列的功能:使用 macro_rules! 的 声明宏 (declarative macro),和三种 过程宏(procedural macro): • 自定义 #[derive] 宏,用于在结构体和枚举上通过添加 derive 属性生成代码 • 类属性宏,定义可用于任意项的自定义属性 宏和函数的最后一个重要的区别是:在一个文件里调用宏 之前 必须定义它,或将其引入作用 域,而函数则可以在任何地方定义和调用。 使用 macro_rules! 的声明宏用于通用元编程 Rust 最常用的宏形式是 声明宏(declarative macros)。它们有时也被称为 “macros by example”、“macro_rules! 宏” 或者就是 “macros”。其核心概念是,声明宏允许我们编写一些 类似 Rust0 码力 | 562 页 | 3.23 MB | 1 月前3
共 1 条
- 1













