#3 – Константы, кортежи и массивы
Видеоурок
Константы
Константы в Rust — это неизменяемые значения, которые остаются одинаковыми на протяжении всей работы программы. Они задаются с использованием ключевого слова const и должны иметь явно указанный тип.
Особенности констант:
- Константы нельзя изменять после объявления.
- Они всегда глобальны, то есть доступны в пределах всего модуля или программы.
- Их имя записывается в верхнем регистре с подчёркиванием между словами (snake_case).
const PI: f64 = 3.1415;
const MAX_USERS: u32 = 1000;
fn main() {
println!("Значение PI: {}", PI);
println!("Максимальное количество пользователей: {}", MAX_USERS);
}Константы удобны, когда вы хотите объявить значения, которые никогда не изменятся, например, физические константы или параметры конфигурации.
Кортежи (Tuples)
Кортежи позволяют хранить несколько значений разных типов в одной структуре. Они полезны, когда нужно сгруппировать данные.
Особенности кортежей:
- Элементы кортежа могут иметь разные типы.
- Доступ к элементам осуществляется по индексу, начиная с
0. - Кортежи можно распаковывать (destructure) для работы с их элементами.
Пример:
fn main() {
let user_data = ("Alice", 30, 4.5); // кортеж с именем, возрастом и рейтингом
println!("Имя: {}", user_data.0);
println!("Возраст: {}", user_data.1);
println!("Рейтинг: {}", user_data.2);
}Кортежи удобны, если вам нужно передать или вернуть несколько связанных данных из функции.
Массивы (Arrays)
Массивы — это структура данных, которая позволяет хранить несколько элементов одного типа. В отличие от кортежей, все элементы массива должны быть одного типа, а размер массива фиксирован.
Особенности массивов:
- Доступ к элементам осуществляется по индексу, начиная с
0. - Длина массива задаётся при его объявлении и не может быть изменена.
- Массивы в Rust живут в стеке, что делает их быстрыми.
Пример:
fn main() {
let numbers = [1, 2, 3, 4, 5]; // массив из пяти целых чисел
println!("Первый элемент: {}", numbers[0]);
println!("Второй элемент: {}", numbers[1]);
// Массив с одинаковыми значениями
let zeros = [0; 5]; // массив из пяти нулей
println!("Массив нулей: {:?}", zeros);
}Массивы отлично подходят для работы с упорядоченными наборами данных, например, списками чисел или строк.
Исходный код
Весь код будет доступен после подписки на проект! Задание к уроку
Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Также стоит посмотреть