$($rest:tt)*?
macro_rules! rest2 { ($a:tt $b:tt) => { println!("{} {}", stringify!($a), stringify!($b)); }; ($first:tt $( $rest:tt )*) => { rest2!($( $rest )*) }; } fn main() { rest2!(1, 2, 3); } https://play.rust-lang.org/?version=stable&mode=debug&edition=2018&gist=7289732aab8d02a21b9a115f5529488d
Обсуждают сегодня