Перейти до контенту
← Усі приклади

Розбір віку

Rust Винятки

оператор ?

Блок-схема за ДСТУ

ТакНіТакНіПочатокВвід sage = s.trim().parse()Помилка?Повернути помилкуКінецьage > 150Повернути Ok(150)КінецьПовернути Ok(age)КінецьРисунок 1 — parse_age

Вихідний код

fn parse_age(s: &str) -> Result<u32, std::num::ParseIntError> {
    let age: u32 = s.trim().parse()?;
    if age > 150 {
        return Ok(150);
    }
    Ok(age)
}