значение, либо коллекцию (массив/вектор), если передать одно значение, то обрабатываем его, если коллекцию, то пройтись по ней и обработать каждый элемент, что-то вроде такого, но чтобы работало как надо:
macro_rules! testm {
([$($args:expr),*]) => {
{
$(
println!("{}", $args);
)*
}
};
($arg:expr) => {
println!("{:?}", $arg);
};
сейчас оно работает на testm!("ff"); и testm!([4, 5, 6]);, но если передать прямо вектор, он матчится вторым вариантом
Вектор всм переменную?
Обсуждают сегодня