macro_rules! four { () => {1 + 3}; } fn main(){ println!("{}", 1+four!()); println!("{}", 2+four![]); println!("{}", 3+four!{}); }
HIR阶段是将 你撸的代码转为AST。 宏展开发生在AST阶段。
rust 宏
原文:https://www.cnblogs.com/dzqdzq/p/12910737.html