我想写一个宏来定义如下内容:
let FOO: String = "FOO".to_string();
我可以有一个宏:
macro_rules! my_macro {
($name: ident, $val: expr) => {
let $name: String = $val.to_string();
}
}
用它来表示my_macro!(FOO, "FOO");
然而,这有点多余.我希望有my_macro!(FOO)
左右,它可以扩展并使用$name
作为标识符,但也可以在字符串值中使用.