Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmOwSg 247 of 373 menu
◀ ▶

Своя изменяемая строка в 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 без смены типа.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить