【发布时间】:2015-10-28 14:43:09
【问题描述】:
我正在尝试创建一个简单的宏来调用vec!,然后在返回新向量之前进行一些简单的处理:
macro_rules! sorted_vec {
($x:expr) => {
{
let v = vec![$x];
v.sort();
v
}
}
}
问题是我的宏正在尝试解析语法,所以它抱怨逗号等。这是有道理的,但我不知道如何解决它。我不认为expr 是要使用的正确片段说明符。如何让它在不处理的情况下将原始输入传递给vec!?
【问题讨论】:
标签: rust rust-macros rust-decl-macros