MST

星途 面试题库

面试题:Rust中Result枚举的基本使用

假设你正在编写一个函数,该函数尝试将字符串解析为整数。如果解析成功,返回解析后的整数;如果失败,返回一个合适的错误信息。请使用Rust的Result枚举来实现这个函数,并展示如何调用它并处理可能的错误。
26.9万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
fn parse_to_int(s: &str) -> Result<i32, &'static str> {
    s.parse().map_err(|_| "解析失败")
}

fn main() {
    let s1 = "123";
    let s2 = "abc";

    match parse_to_int(s1) {
        Ok(num) => println!("解析成功: {}", num),
        Err(e) => println!("错误: {}", e),
    }

    match parse_to_int(s2) {
        Ok(num) => println!("解析成功: {}", num),
        Err(e) => println!("错误: {}", e),
    }
}