小编koq*_*hao的帖子

Rust 宏如何使用 + 分隔符?

我写了一个宏:

macro_rules! test {
    ($trait:tt<$($param:literal)+>) => {
        {
            println!("{}", stringify!($($param)++));
        }
    };
}
Run Code Online (Sandbox Code Playgroud)

对于$param重复分隔符,我无法使用+重复“op”的字符。

输出看起来像1 2 3 +,但我怎样才能让它变成1 + 2 + 3这样呢?

macros rust

5
推荐指数
0
解决办法
149
查看次数

标签 统计

macros ×1

rust ×1