gpt4 book ai didi

string - Rust 中的 r #""# 运算符是什么?

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

我在 Rust 中看到了运算符 r#"" 但我找不到它的作用。它在创建 JSON 时派上了用场:

let var1 = "test1";
let json = r#"{"type": "type1", "type2": var1}"#;
println!("{}", json) // => {"type2": "type1", "type2": var1}

运算符(operator) r#"" 的名字是什么?如何让 var1 求值?

最佳答案

I can't find what it does

它与字符串文字和原始字符串有关。我认为在 this part of the documentation 中解释得很好,在此处发布的代码块中,您可以看到它的作用:

"foo"; r"foo";                     // foo
"\"foo\""; r#""foo""#; // "foo"

"foo #\"# bar";
r##"foo #"# bar"##; // foo #"# bar

"\x52"; "R"; r"R"; // R
"\\x52"; r"\x52"; // \x52

它不需要转义字符串中的特殊字符。

关于string - Rust 中的 r #""# 运算符是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611664/

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