Сырая строка в Rust
Сырая строка хранит текст как есть, без
чтения обратной косой как экранирования.
Перед двойными кавычками пишут букву r.
Путь с обратными косыми удобно записывать
так:
Сравним обычный литерал и сырой с тем же видом пути:
let plain = "c:\\temp";
let raw = r"c:\temp";
println!("{}", plain);
println!("{}", raw);
Если внутри нужны двойные кавычки, берут форму с решетками вокруг кавычек:
let note = r#"say "hi""#;
println!("{}", note);
Сравним обычный литерал и сырой, где
записан перевод строки буквами \
и n:
let plain = "line\nnext";
let raw = r"line\nnext";
println!("{}", plain);
println!("{}", raw);
Даны буквы:
let txt1 = "a";
let txt2 = "b";
Запишите в sample сырую строку,
где между ними стоит обратная косая,
и выведите sample.
Дан следующий код:
let text = r"x\ny";
Скажите, изменится ли вывод, если убрать
префикс r перед кавычками.
Запишите в path сырой путь
"d:\data" и выведите path.