Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmEnUn 296 of 373 menu
◀ ▶

Варианты без данных в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить