欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

[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!()
}
相关标签: rust