gpt4 book ai didi

rust - 是否可以忽略 Rust 的指数?

转载 作者:行者123 更新时间:2023-12-04 12:55:05 26 4
gpt4 key购买 nike

我试图在 Rust 宏中使用字母“E”而不触发数学指数。下面是一个例子:

macro_rules! test {
(0e) => {
// Do something
};
}

fn main() {
test!(0e);
}
这给出了错误 error: expected at least one digit in exponent .可以忽略吗?我知道我可以用其他方式来写,但由于一致性,我更愿意用这种方式来写。
谢谢你。

最佳答案

宏输入是使用与 Rust 代码相同的标记器解析的标记树序列。虽然您可以使用宏创建新语法,但您仍然仅限于处理 Rust 中的有效 token 。
即使是程序宏也不能这样做,因为错误发生在调用宏的代码中,在它看到输入之前。
解决方法是要求输入是字符串。然后,程序宏可以根据您的喜好解析它。

关于rust - 是否可以忽略 Rust 的指数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68513496/

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