gpt4 book ai didi

macros - 如何在 Rust 宏中匹配 "mut"?

转载 作者:行者123 更新时间:2023-11-29 08:06:14 25 4
gpt4 key购买 nike

我想将可变性传递给宏,这样我就可以做

mymacro![mut foo];
mymacro![bar];

宏会将它们视为不同的匹配项。使用哪个说明符?

最佳答案

没有一个。您将需要两条规则:一条匹配文字 mut,一条不匹配。

macro_rules! do_something {
(mut $name:ident) => { ... };
($name:ident) => { ... };
}

是的,它们确实必须按此顺序排列,因为宏臂是从上到下匹配的。

关于macros - 如何在 Rust 宏中匹配 "mut"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44861804/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com