Копия литерала текста в Rust
Литерал в двойных кавычках живет всю программу. При записи во вторую переменную он остается доступен и через первую: копируют ссылку на тот же текст, а не отдельную копию байт по одному символу.
После присваивания обе переменные можно выводить независимо. На экране два раза появится одно и то же слово:
let a = "rust";
let b = a;
println!("{}", a);
println!("{}", b);
Если позже перезаписать первую переменную другим литералом, вторая не меняется:
let mut first = "go";
let second = first;
first = "rs";
println!("{}", first);
println!("{}", second);
Дана строка:
let base = "code";
Объявите copy и запишите в нее
значение из base. Выведите обе
переменные.
Даны переменные:
let mut x = "mu";
let y = x;
Запишите в x литерал "loc"
и выведите x и y.
Дан следующий код:
let mut m = "book";
let n = m;
m = "note";
println!("{}", n);
Скажите, что выведет программа.