1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
macro_rules! add { ($a:expr,$b:expr) => { $a + $b }; ($a:expr) => { $a }; } fn main() -> i32 { let mut x = add!(1); x += add!(2, 3); x - 6 }