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);
}