gpt4 book ai didi

rust - 如何在 `quote!` 宏中的变量之后立即连接 token ?

转载 作者:行者123 更新时间:2023-12-03 11:25:56 29 4
gpt4 key购买 nike

use quote::quote;

fn main() {
let name = "foo";
let res = quote!(#name bar);
println!("{:?}", res.to_string());
}

上面的代码打印 "\"foo\" bar" .请尝试运行它 here在 Rust Playground 上。

如何调整它使可变部分和常量后缀中的单个标识?

我想用 quote!派生宏中的返回值。如何摆脱双引号字符?

最佳答案

既然你只需要引用bar,那么结合quote!的用法怎么样?和 format! ?

use quote::quote;

fn main() {
let name = "foo";
let res = format!("{} {}", name, quote!(bar));
println!("{:?}", res.to_string());
}

playground .

如果您需要结果中的额外报价:
use quote::quote;

fn main() {
let name = "foo";
let res = format!("\"{}{}\"", name, quote!(bar));
println!("{:?}", res.to_string());
}

playground .

关于rust - 如何在 `quote!` 宏中的变量之后立即连接 token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59870345/

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