MST

星途 面试题库

面试题:Rust中Option和Result的基本使用

请用Rust代码实现一个函数,该函数接收一个整数作为参数,如果这个整数大于10,返回`Some`包裹的该整数平方值,否则返回`None`。另外,实现另一个函数,接收两个整数,若第一个数为0,返回`Err`包裹的错误信息`"Division by zero"`,否则返回`Ok`包裹的两数相除结果。
48.2万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn square_if_greater_than_10(num: i32) -> Option<i32> {
    if num > 10 {
        Some(num * num)
    } else {
        None
    }
}

fn divide_numbers(a: i32, b: i32) -> Result<f64, &'static str> {
    if a == 0 {
        Err("Division by zero")
    } else {
        Ok(b as f64 / a as f64)
    }
}