Задачи на Option и Result в Rust. Часть 2
Дан Result:
let r: Result<i32, &str> = Ok(42);
Обработайте через match.
Используйте оператор ? в функции, возвращающей Result.
Дан код:
let n: Result<i32, _> = "abc".parse();
Обработайте ошибку парсинга.
Сделайте функцию divide(a, b) → Result.
Используйте unwrap_or_else.
Используйте ok_or для преобразования Option → Result.
Дан Result:
fn read_config() -> Result<String, io::Error>
Используйте ? для проброса ошибки.
Сделайте цепочку Result через and_then.
Сравните panic! и Result.
Сделайте функцию validate_age → Result.