gpt4 book ai didi

macros - Rust 宏可以创建编译时字符串吗?

转载 作者:行者123 更新时间:2023-11-29 07:47:46 26 4
gpt4 key购买 nike

默认情况下,Rust 宏中的宏变量会被转义。有什么办法让他们不逃脱吗?

macro_rules! some {
( $var:expr ) => ( "$var" );
}

some!(1) // returns "$var", not "1"

这对于连接编译时字符串等很有用。

最佳答案

听起来你想要stringify! :

macro_rules! some {
( $var:expr ) => ( stringify!($var) );
}

fn main() {
let s = some!(1);
println!("{}", s);
}

您可能需要 concat!也是。

另见:

关于macros - Rust 宏可以创建编译时字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35513318/

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