Задачи на Option и Result в Rust. Часть 1
Дана переменная:
let x: Option<i32> = Some(5);
Извлеките значение через match.
Дана переменная:
let x: Option<i32> = None;
Верните 0 через unwrap_or.
Используйте if let Some(v) = x.
Сделайте функцию, возвращающую Option<i32>.
Дана строка:
let s = "42";
Преобразуйте в Option<i32> через parse.
Используйте map для Option.
Используйте and_then для Option.
Сравните Option и null в других языках.
Дан Option:
let name: Option<String> = Some(String::from("Ann"));
Выведите upper case или "guest".
Сделайте функцию find_first_even для &[i32] → Option.