I want to write a macro to define something like below:
let FOO: String = "FOO".to_string();
Maybe I have a macro:
macro_rules! my_macro { ($name: ident, $val: expr) => { let $name: String = $val.to_string(); } }
and use it like my_macro!(FOO, "FOO");
However, this is a bit redundant. I expect to have something like my_macro!(FOO) , and it can expand and use $name as an identifier, but also in a string value.
source share