美文网首页
Rust语言编程实例100题-047

Rust语言编程实例100题-047

作者: L我是小学生 | 来源:发表于2021-08-09 13:22 被阅读0次

    Rust语言编程实例100题-047

    题目:编写程序练习unwrapexpect方法。

    unwrap() 函数可以看出 Result 中类型,可能是 Ok,也可能是 Err。如果 Result 中包裹的类型是 Ok,那么 unwrap() 则返回它的值。如果 Result 中的类型是 Errunwrap() 则会让程序崩溃。

    expect() 的工作方式类似于 unwrap(),假如 Result 是 Errexpect() 将会使程序崩溃并且将其中的字符串内容 —— “Parse failed.”展示在标准输出中。

    程序分析:可以考虑使用match与Result,按照匹配结果分别输出。

    输出格式:无。

    知识点:unwrap expect

    fn main() {
       let str = "25";
        let expect_num = str.parse::<i32>().expect("parse error!");
        let unwrap_num = str.parse::<i32>().unwrap();
        
        dbg!(expect_num);
        dbg!(unwrap_num);
    }
    

    程序执行结果:

    expect_num = 25
    unwrap_num = 25
    

    相关文章

      网友评论

          本文标题:Rust语言编程实例100题-047

          本文链接:https://www.haomeiwen.com/subject/dvjzvltx.html