thesis/tex/code/macro.rs
2020-05-03 17:20:09 +03:00

25 lines
731 B
Rust

macro_rules! laske {
(lisää $num1:literal ja $num2:literal) => {
println!("{} plus {} on {}", $num1, $num2, $num1 + $num2);
};
(vähennä $num1:literal ja $num2:literal) => {
println!("{} miinus {} on {}", $num1, $num2, $num1 - $num2);
};
(kerro $num1:literal ja $num2:literal) => {
println!("{} kertaa {} on {}", $num1, $num2, $num1 * $num2);
};
(jaa $num1:literal ja $num2:literal) => {
println!("{} jaettuna {} on {}", $num1, $num2, $num1 / $num2);
};
}
laske!(lisää 10 ja 269);
laske!(vähennä 652 ja 3);
laske!(kerro 256 ja 2);
laske!(jaa 100 ja 50);
// Tuloste:
// 10 plus 269 on 279
// 652 miinus 3 on 649
// 256 kertaa 2 on 512
// 100 jaettuna 50 on 2