我正在尝试制作一个简单的宏来调用vec!
它收到的任何内容,然后在返回新向量之前进行一些简单的处理:
macro_rules! sorted_vec {
($x:expr) => {
{
let v = vec![$x];
v.sort();
v
}
}
}
问题是我的宏正在尝试解析语法,所以它抱怨逗号等。这是有道理的,但我不知道如何解决它。我认为这不是expr
正确的片段说明符。如何让它在vec!
不处理的情况下将原始输入传递给它?