C# как дословная строка в Rust?
Я ищу дословные строки в Rust (как в C# с @"This is a string and here ""I am between quotes without making a fuss"""
).
Есть ли что-то подобное?
2 ответа
Это на удивление трудно найти.
В ржавчине сырые строковые литералы окружены r""
, и добавить #
если вам нужно использовать кавычки. Для вашего примера r#"This is a string and here "I am between quotes without making a fuss""#
должно сработать. (Двойные кавычки приведут к двойным кавычкам в строке.)
Если вам нужно что-то с #
символ, вы можете сделать что-то вроде r###"This string can have ## in as many places as I like ##, but never three in a row ##"###
Тем не менее, в ржавых сырых нитях, побеги запрещены. Вы не можете использовать \n
, например. Однако вы можете включить любой символ UTF-8, какой захотите.
Я думаю, что необработанные строковые литералы вы ищете?
let raw_string_literal = r#" line1 \n still line 1"#;
println!("{}", raw_string_literal);