#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 місяця
Також варто подивитися