Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- macro_rules! fun {
- (fn $name:ident (doge: $unused:expr) { $( $str:expr )* }) => {
- #[allow(unused_assignments)]
- fn $name() {
- let mut i: usize = 0;
- let prefix = vec!["Such", "Very"];
- $(
- println!("{} {}", prefix[i%2], $str);
- i += 1;
- )*
- println!("WOW");
- }
- }
- }
- fun!{
- fn wow(doge: (2+2=4)) {
- "macro"
- "abstract"
- "rust"
- }
- }
- fn main() {
- wow();
- }
Add Comment
Please, Sign In to add comment