1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
macro_rules! calculate { (eval $e:expr) => { { let val:usize = $e; println!("{:?}={:?}",stringify!($e),val); } }; } fn main() { calculate! { eval 1+2 } calculate! { eval 3+5 } }