Rust

#11 – Структуры и перечисления

#11 – Структуры и перечисления

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

Відеоурок

Telegram group

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

Структуры в Rust

Структуры (struct) — это способ объединения нескольких значений под одним именем. Они позволяют создавать более сложные типы данных, состоящие из различных полей.


Объявление и использование структуры:

struct User {
	username: String,
	age: u8,
	active: bool,
}

fn main() {
	let user1 = User {
		username: String::from("Alice"),
		age: 25,
		active: true,
	};

	println!("Имя пользователя: {}", user1.username);
	println!("Возраст: {}", user1.age);
	println!("Активен: {}", user1.active);
}

В данном примере структура User имеет три поля: username, age, и active. Мы создаём экземпляр структуры и получаем доступ к её полям через точку.


Перечисления в Rust

Перечисления (enum) позволяют задать тип, который может иметь одно из нескольких возможных значений. Они полезны, когда нужно выразить разные состояния или варианты.


Объявление и использование перечисления:

enum Color {
	Red,
	Green,
	Blue,
}

fn main() {
	let favorite_color = Color::Green;

	match favorite_color {
		Color::Red => println!("Цвет: Красный"),
		Color::Green => println!("Цвет: Зелёный"),
		Color::Blue => println!("Цвет: Синий"),
	}
}

Здесь перечисление Color определяет три возможных значения: Red, Green и Blue. С помощью конструкции match мы обрабатываем каждое из них.

Вихідний код

Весь код буде доступний після підписки на проект!

Завдання до уроку

Необхідно оформити передплату на проект, щоб отримати доступ до всіх домашніх завдань

Велике завдання за курсом

Вам необхідно оформити передплату на сайті, щоб мати доступ до всіх великих завдань. У завдання входить методика рішення, а також готовий проект з відповіддю до завдання.
PS: подібні завдання доступні при підписці від 1 місяця

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

Уроки Unreal Engine 5 с нуля / Разработка игр
8 уроків
Изучение Git для новичков
5 уроків
Сучасна верстка адаптивного веб-сайту
Создание сайта с нуля на CMS WordPress
6 уроків
Вивчення JavaScript: від нуля та до створення сайту
Разработка Telegram Ботов на Python
11 уроків
Коментарі
Додати коментар

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