@clement.erdman
В Rust поддерживаются следующие алгебраические типы данных:
Пример:
1 2 3 4 5 6 7 |
enum Color { Red, Green, Blue, Rgb(u8, u8, u8), Cmyk { cyan: u8, magenta: u8, yellow: u8, black: u8 }, } |
Пример:
1 2 3 4 5 |
struct Person { name: String, age: u32, address: String, } |
Пример:
1
|
let tuple: (u8, bool, f32) = (42, true, 3.14); |
Алгебраические типы данных в Rust позволяют определить и использовать различные варианты значений, что делает язык мощным инструментом для работы с различными структурами данных и алгоритмами.
@clement.erdman
В Rust поддерживаются следующие алгебраические типы данных:
1 2 3 4 5 6 7 |
enum Color { Red, Green, Blue, } let color: Color = Color::Red; |
1 2 3 4 5 6 |
struct Point { x: i32, y: i32, } let point: Point = Point { x: 10, y: 20 }; |
1
|
let tuple: (i32, f64, bool) = (42, 3.14, true); |
1 2 |
let maybe_value: Option = Some(42); let missing_value: Option = None; |
1 2 3 4 5 6 7 8 |
enum Result { Ok(T), Err(E), } fn parse_number(s: &str) -> Result { // ... } |
Приведенные алгебраические типы данных в Rust позволяют создавать более выразительные и типобезопасные структуры данных.