【发布时间】:2023-02-26 01:52:45
【问题描述】:
我正在尝试创建一个宏来对元组中的每个元素执行特定操作,以补偿无法迭代它们的情况。
我写了一些代码来复制我的问题:
fn main() {
let tuple = (1, 2);
macro_rules! index_tuple {
($($i:literal),+) => {
$(
let t$i = tuple.$i;
)+
}
}
index_tuple!(0, 1);
}
但是我遇到了以下错误:
error: expected one of \`:\`, \`;\`, \`=\`, \`@\`, or \`|\`, found \`0\`
我尝试用 CLion 扩展宏,扩展后的宏运行得非常好,所以我不确定这是否是我的错。
【问题讨论】:
标签: rust tuples rust-macros