我正在开发一个使用一些复杂的声明性宏的项目。我遇到了一个问题,我在下面的简单代码片段中对此进行了简化。我不明白为什么我不能形成一组参数来传递给带有宏的函数。
我错过了什么?谢谢大家!
macro_rules! replace {
() => {a, b};
}
fn add_num (a: u32, b: u32) -> u32 {
a+b
}
fn main() {
let a : u32 = 2;
let b : u32 = 4;
println!("{}", add_num(replace!()));
}