if I want to generate some functions using a macro, it is going to be like this:
macro_rules! generate_some_funcs {
($($func:ident),*) => {
$(
fn $func() {
println!("I'm a function and my name is {}", stringify!($func));
}
)*
}
}
generate_some_funcs!(a, b, c, d);
But, What if function names cames from a vector, array, or anything else? Is it possible?
fn main() {
let func_names = vec!["a", "b", "c", "d"];
generates_funcs!(func_names);
}