Guest User

Untitled

a guest
Jul 18th, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.49 KB | None | 0 0
  1. macro_rules! fun {
  2. (fn $name:ident (doge: $unused:expr) { $( $str:expr )* }) => {
  3. #[allow(unused_assignments)]
  4. fn $name() {
  5. let mut i: usize = 0;
  6. let prefix = vec!["Such", "Very"];
  7. $(
  8. println!("{} {}", prefix[i%2], $str);
  9. i += 1;
  10. )*
  11. println!("WOW");
  12. }
  13. }
  14. }
  15.  
  16. fun!{
  17. fn wow(doge: (2+2=4)) {
  18. "macro"
  19. "abstract"
  20. "rust"
  21. }
  22. }
  23.  
  24.  
  25. fn main() {
  26. wow();
  27. }
Add Comment
Please, Sign In to add comment