Rust

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

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

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

Видеоурок

Структуры в 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 месяца

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

Разработка игр на Java для начинающих
7 уроков
Интернет магазин WordPress / Создание Ecommerce
6 уроков
Python FastAPI / Изучение библиотеки с нуля
8 уроков
Фреймворк Laravel: cоздание веб сайта
9 уроков
Обучение технологиям в одном видеоуроке
16 уроков
Создание сайта с нуля | Полноценная верстка сайта
11 уроков
Комментарии
Добавить комментарий

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