Задачи на match в Rust. Часть 2
Дан enum:
enum Color { Red, Green, Blue }
Обработайте все варианты через match.
Дан enum с данными:
enum Message { Quit, Move { x: i32, y: i32 }, Write(String) }
Обработайте через match.
Используйте destructuring в match.
Дан Result:
let r = Ok(42);
Обработайте Ok и Err.
Сделайте match guards: x if x > 0.
Сделайте калькулятор через match для операторов.
Дан &str:
let cmd = "add";
Обработайте команды add/remove/clear.
Используйте match для Option chaining.
Сделайте exhaustive match для enum.
Сравните match и if let.