mymacro![mut foo];
mymacro![bar];宏会将它们视为不同的匹配。使用哪个说明符?
发布于 2017-07-01 22:31:18
根本就没有。您需要两条规则:一条匹配文字mut,另一条不匹配。
macro_rules! do_something {
(mut $name:ident) => { ... };
($name:ident) => { ... };
}是的,它们确实必须按这个顺序排列,因为宏观手臂是从上到下匹配的。
https://stackoverflow.com/questions/44861804
复制相似问题