macro_rules! sum {
( $( $x:expr ),* ) => {
{
let mut temp_sum = 0;
$(
temp_sum += $x;
)*
temp_sum
}
};
}
fn main() {
let result1 = sum!(1, 2, 3, 4, 5);
println!("The sum is: {}", result1);
let result2 = sum!(6, 7, 8);
println!("The sum is: {}", result2);
}
/*
run:
The sum is: 15
The sum is: 21
*/