Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. use std::io;
  2.  
  3. fn main() -> io::Result<()> {
  4. let mut buf = String::new();
  5. io::stdin().read_line(&mut buf)?;
  6. read_args!(usize: arg1 arg2 << buf);
  7. /* PROTOTYPE *
  8. let arg1: i64;
  9. let arg2: i64;
  10. {
  11. let mut arg_iter = buf.trim_end().split(' ').filter_map(|s| s.parse().ok());
  12. arg1 = arg_iter.next().unwrap();
  13. arg2 = arg_iter.next().unwrap();
  14. buf.clear();
  15. } */
  16. println!("{}, {} ", arg1, arg2);
  17. Ok(())
  18. }
  19.  
  20. #[macro_export]
  21. macro_rules! read_args {
  22. ($t:ty : $($i: ident)* << $buf:ident) => {
  23. $(let $i: $t;)*
  24. {
  25. let mut arg_iter = $buf.trim_end().split(' ').filter_map(|s| s.parse().ok());
  26. $($i = arg_iter.next().unwrap();)*
  27. $buf.clear();
  28. }
  29. };
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement