此片段打印 $i
,但我希望它打印 foo
。我已经尝试了这个主题的一些变体,但没有成功,我也无法在文档中找到有关此行为的任何内容。有语法可以实现这一点吗?
macro_rules! print_ident {
($i:ident) => {
println!("$i");
};
}
fn main() {
print_ident!(foo);
}
最佳答案
Yes .
macro_rules! print_ident {
($i:ident) => {
println!(stringify!($i));
};
}
fn main() {
print_ident!(foo);
}
关于rust - 将宏匹配器插入字符串文字中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47217869/