Rust中的r#“”#运算符是什么?

亚历克斯:

r#""在Rust中看到了运算符,但找不到它的作用。它对于创建JSON非常有用:

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

运营商的名字是r#""什么?我该如何var1评估?

蒂姆:

我找不到它的作用

它与字符串文字和原始字符串有关。我认为它在文档的这一部分中已经很好地解释,在发布的代码块中,您可以看到它的作用:

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

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

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章