此代码段打印$i
,但我希望它能打印foo
。我已经尝试了一些关于这个主题的变体,但是我无法在文档中找到有关此行为的任何内容。是否有语法使这成为可能?
macro_rules! print_ident {
($i:ident) => {
println!("$i");
};
}
fn main() {
print_ident!(foo);
}
答案 0 :(得分:4)
macro_rules! print_ident {
($i:ident) => {
println!(stringify!($i));
};
}
fn main() {
print_ident!(foo);
}