< 返回我的博客

github.com/shanliu/lsys 发表于 2022-05-02 20:09



macro_rules! test11 {
    ($type:ident) => {
        S1::$type(_)=>{/*mycode*/}
    };
}

enum S1 {
    A1(i32),
    A2(i32)
}

 fn main() {
    let a=S1::A1(1);
    match a {
        test11!(A1);//这里怎么使用macro???
       // test11!(A2) 
       _ => todo!(),
    }
}



评论区

写评论
lithbitren 2023-02-05 19:56

整个match写进宏里面就可以了吧。

1 共 1 条评论, 1 页