Изменяемая ссылка на строку в Rust
Изменяемая ссылка позволяет менять значение
по месту, не забирая его у владельца. Строка
остается при своем имени, а дописывание
или другие правки выполняют через отдельное
имя ссылки с пометкой mut.
Создадим изменяемую строку и допишем букву через изменяемую ссылку:
let mut name = String::from("ann");
let r = &mut name;
r.push_str("a");
println!("{}", name);
На экране "anna". После работы
через r текст виден и по имени
name. Владелец не менялся, изменилось
только содержимое строки:
let mut label = String::from("go");
let edit = &mut label;
edit.push_str("lang");
println!("{}", label);
Дан следующий код:
let mut city = String::from("os");
Допишите "lo" через изменяемую
ссылку на city и выведите
city.
Дан следующий код:
let mut note = String::from("a");
let pen = &mut note;
pen.push_str("b");
Выведите note после дописывания.
Объявите изменяемую строку "rust",
допишите "book" только через
изменяемую ссылку и выведите владельца.