Объявление const
Ключевое слово const объявляет константу - именованное значение,
которое вычисляется во время компиляции и не может быть изменено
во время выполнения программы. Константа доступна на протяжении всей
жизни программы и может быть объявлена как в глобальной области
видимости, так и внутри функций или модулей. Именем константы
принято использовать верхний регистр с подчёркиваниями. Тип значения
указывается обязательно после имени через двоеточие.
Синтаксис
const NAME: Type = value;
Пример
Давайте объявим константу с целочисленным значением и выведем её на экран:
const MAX_POINTS: u32 = 100;
fn main()
{
println!("{}", MAX_POINTS);
}
Результат выполнения кода:
100
Пример
Константа может быть объявлена внутри функции и использована в вычислениях:
fn main()
{
const STEP: i32 = 5;
let res = STEP * 3;
println!("{}", res);
}
Результат выполнения кода:
15
Пример
Константа может хранить строковый литерал и участвовать в конкатенации во время компиляции:
const GREETING: &str = "abcde";
fn main()
{
println!("{}", GREETING);
}
Результат выполнения кода:
"abcde"
Пример
Константа может быть вычислена из других констант:
const BASE: i32 = 10;
const DOUBLE: i32 = BASE * 2;
fn main()
{
println!("{}", DOUBLE);
}
Результат выполнения кода:
20