一个带有元变量引号的宏

时间:2016-06-30 01:57:00

标签: rust

我想打印出来!宏标识符(主要用于测试宏),但如果我这样做:

<a href="www.somesite.com/lookup?id={{ order.id|cut:" " }}"</a>

它只是打印

  

$名称

如果我macro_rules! printname( ( $name:ident; ) => ( println!("$name"); ) let this_name = "hello"; printname!(this_name); ,它当然会替换变量println!("{}", $name);并打印

  

您好

我真正想要它做的是打印

  

this_name

有没有办法引用元变量来获得它的价值?

1 个答案:

答案 0 :(得分:4)

stringify!宏应该有效。它将传递的参数的字符串表示形式提供为&'static str,然后可以将其直接传递到println!以将其打印到stdout。