MST
星途 面试题库

面试题:Rust中Result和Option模式匹配的基本应用

假设你有一个函数`fn divide(a: i32, b: i32) -> Result<i32, String>`,它实现两个整数相除,如果除数为0则返回`Err`并附带错误信息。请使用模式匹配处理这个函数的返回值,并打印出结果或者错误信息。
26.7万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn main() {
    let result = divide(10, 2);
    match result {
        Ok(result) => println!("结果: {}", result),
        Err(error) => println!("错误: {}", error),
    }
}

fn divide(a: i32, b: i32) -> Result<i32, String> {
    if b == 0 {
        Err("除数不能为0".to_string())
    } else {
        Ok(a / b)
    }
}