Практика на перечисления в Rust
Дано перечисление:
enum Job {
Idle,
Work,
}
let j = Job::Work;
Разберите j и выведите "work"
или "idle".
Дано перечисление:
enum Level {
Low,
Mid,
High,
}
let l = Level::Mid;
Разберите l и выведите "mid"
для этого значения.
Объявите перечисление Switch с
вариантами Up и Down,
запишите Up в переменную и
разберите ее с выводом "up".
Дано перечисление:
enum Box {
Empty,
Full(i32),
}
let b = Box::Full(12);
Разберите b и выведите число
из варианта или "empty".
Дано перечисление:
enum Move {
Step(i32),
Jump(i32, i32),
}
let m = Move::Jump(1, 4);
Разберите m и выведите сумму
обоих чисел для прыжка или одно число
для шага.
Скажите, соберется ли разбор, если у перечисления три варианта без данных, а в коде только две ветки.