Rust

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

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

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

Відеоурок

Telegram group

Підписуйтесь на нашу групу в Телеграмі 🇺🇦

Константы

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

Також варто подивитися

Створення гри під платформу iOS на Unity
Уроки Angular для начинающих
11 уроків
Изучение Асинхронности Python
5 уроків
Уроки Godot Engine / Разработка игр на движке Годот
4 урока
Уроки React Native для начинающих / Разработка приложения с нуля
11 уроків
Python Data Science / Обработка данных (Scikit-learn, TensorFlow)
11 уроків
Коментарі
Додати коментар

Поки що коментарів немає