Варианты без данных в Rust
Тип с вариантами объявляют ключевым словом и списком имен через запятую. Вариант без данных это просто имя внутри типа: у него нет скобок и нет полей, только метка в наборе допустимых значений.
Запись в переменную идет через двойное двоеточие после имени типа. Так отличают вариант от обычной переменной с тем же словом:
fn main() {
enum Status {
Draft,
Sent,
Done,
}
let s = Status::Sent;
}
В переменной s лежит вариант
Sent. Другие имена из списка
можно записать так же, сменив правую
часть после знака =:
fn main() {
enum Status {
Draft,
Sent,
Done,
}
let s = Status::Draft;
}
Дано перечисление:
enum Mode {
Off,
On,
}
let m = Mode::On;
Запишите в m вариант Off
вместо On в полном файле
main.rs.
Дано перечисление:
enum Step {
Wait,
Run,
Stop,
}
let x = Step::Wait;
Скажите, какой вариант сейчас хранит
x.
Объявите перечисление Color с
вариантами Red, Green
и Blue, запишите в переменную
Green и выведите "ok"
в main.rs.