MST

星途 面试题库

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

假设有一个函数`fn divide(a: i32, b: i32) -> Result<i32, String>`,它实现两个整数相除,当除数为0时返回`Err`,错误信息为`"division by zero"`,正常时返回`Ok`结果。请使用模式匹配处理该函数的返回值,并打印出相应的结果或错误信息。
24.4万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

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

fn divide(a: i32, b: i32) -> Result<i32, String> {
    if b == 0 {
        Err("division by zero".to_string())
    } else {
        Ok(a / b)
    }
}