Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rust 将宏匹配器插入字符串文字_Rust - Fatal编程技术网

Rust 将宏匹配器插入字符串文字

Rust 将宏匹配器插入字符串文字,rust,Rust,此代码段打印$i,但我希望它打印foo。我尝试了一些关于这个主题的变体,但都不起作用,在文档中也找不到任何关于这个行为的信息。是否有语法使这成为可能 macro_rules! print_ident { ($i:ident) => { println!("$i"); }; } fn main() { print_ident!(foo); } macro_rules! print_ident { ($i:ident) => {

此代码段打印
$i
,但我希望它打印
foo
。我尝试了一些关于这个主题的变体,但都不起作用,在文档中也找不到任何关于这个行为的信息。是否有语法使这成为可能

macro_rules! print_ident {
    ($i:ident) => {
        println!("$i");  
    };
}

fn main() {
    print_ident!(foo);
}

macro_rules! print_ident {
    ($i:ident) => {
        println!(stringify!($i));  
    };
}

fn main() {
    print_ident!(foo);
}