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

Практика на перечисления в 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 и выведите сумму обоих чисел для прыжка или одно число для шага.

Скажите, соберется ли разбор, если у перечисления три варианта без данных, а в коде только две ветки.

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