| // run-pass | |
| macro_rules! print_hd_tl { | |
| ($field_hd:ident, $($field_tl:ident),+) => ({ | |
| print!("{}", stringify!($field_hd)); | |
| print!("::["); | |
| $( | |
| print!("{}", stringify!($field_tl)); | |
| print!(", "); | |
| )+ | |
| print!("]\n"); | |
| }) | |
| } | |
| pub fn main() { | |
| print_hd_tl!(x, y, z, w) | |
| } |