Rust

#3 – Константы, кортежи и массивы

#3 – Константы, кортежи и массивы

В уроке мы научимся работать с константами, кортежами и массивами данных. Мы узнаем что это такое, для чего служат и как их можно описывать в языке Rust.

Видеоурок

Константы

Константы в 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 месяца

Также стоит посмотреть

AI Agents, Vibe Coding и разработка с Claude Code
1 урок
Уроки Java Андроид программирования
14 уроков
Изучение технологии Bootstrap (верстка сайта)
16 уроков
С++ программирование / Уроки C++
26 уроков
Изучение Python UI (GUI Apps) / Программы на Питон
10 уроков
Уроки PhotoShop для начинающих
6 уроков
Комментарии
Добавить комментарий

Пока комментариев нет