MST

星途 面试题库

面试题:Rust位置参数错误检查基础问题

在Rust中,编写一个函数,该函数接受两个整数作为位置参数。在函数内部,检查第一个参数是否大于第二个参数,如果不满足条件,使用`Result`类型返回一个错误。请展示完整的函数代码以及如何调用该函数处理错误。
47.3万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn compare_numbers(a: i32, b: i32) -> Result<(), &'static str> {
    if a > b {
        Ok(())
    } else {
        Err("第一个参数必须大于第二个参数")
    }
}

fn main() {
    match compare_numbers(5, 3) {
        Ok(_) => println!("第一个参数大于第二个参数"),
        Err(e) => println!("错误: {}", e),
    }

    match compare_numbers(3, 5) {
        Ok(_) => println!("第一个参数大于第二个参数"),
        Err(e) => println!("错误: {}", e),
    }
}