[rust整理笔记]rust基本语法之宏的自定义-08

Rust 提供了一个强大的宏系统,可进行元编程(metaprogramming)。但宏并不产生一个函数调用,而是展开成源码并结合程序的其余代码一起进行编译。

// 这是一个简单简单的宏,名为 `say_hello`。
macro_rules! say_hello {
    // `()` 表示此宏不接受任何参数。
    () => (
        // 此宏将会展开成这个代码块里面的内容。
        println!("Hello!");
    )
}

fn main() {
    // 这个调用将会展开成 `println("Hello");`!
    say_hello!()
}

你可能感兴趣的:(7.Rust知识-应用笔记)