#11 – Структуры и перечисления
Видеоурок
Структуры в 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 месяца
Также стоит посмотреть