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

Копия литерала текста в 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);

Скажите, что выведет программа.

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