[rust整理笔记]rust基本语法之宏的自定义-08
程序员文章站
2022-07-04 23:47:37
...
Rust 提供了一个强大的宏系统,可进行元编程(metaprogramming)。但宏并不产生一个函数调用,而是展开成源码并结合程序的其余代码一起进行编译。
// 这是一个简单简单的宏,名为 `say_hello`。
macro_rules! say_hello {
// `()` 表示此宏不接受任何参数。
() => (
// 此宏将会展开成这个代码块里面的内容。
println!("Hello!");
)
}
fn main() {
// 这个调用将会展开成 `println("Hello");`!
say_hello!()
}
上一篇: 五年后最好就业吃香的十大专业排名