Guest User

Untitled

a guest
Jun 22nd, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. fn add(a: f32, b: f32) -> f32 {
  2. println!("{} + {} = {}", a, b, a+b);
  3. a+b
  4. }
  5.  
  6. macro_rules! add {
  7. ($a:expr, $b:expr) => {
  8. add($a, $b)
  9. };
  10.  
  11. ($a:expr, $b:expr, $($rest:expr),*) => {
  12. add!(add($a, $b), $($rest),*)
  13. }
  14. }
  15.  
  16. fn main() {
  17. println!("{}", add!(1.0, 2.0));
  18. println!("{}", add!(1.0, 2.0, 3.0));
  19. println!("{}", add!(1.0, 2.0, 3.0, 4.0));
  20. }
Add Comment
Please, Sign In to add comment