2016-06-30 80 views
1

我想println!宏標識符,(主要是用於測試宏),但如果我不喜歡這樣寫道:一個帶變量的宏引用宏

​​

它只是打印

$命名

,如果我做println!("{}", $name);它當然替代變量this_name和打印

你好

我真正想要做的是打印

this_name

有沒有辦法來舉一個metavariable得到它的價值?

回答

3

stringify!宏應該工作。它提供了傳遞參數的字符串表示形式,作爲&'static str,然後可以將其直接傳遞到println!以將其打印到標準輸出。