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