当前位置:嗨网首页>书籍在线阅读

06-Option、Result的组合

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

6.3 Option/Result的组合

由于Option和Result是包装器类型,因此安全地与其内部值进行交互的唯一方法是通过模式匹配或if let语句。这种使用匹配后对内部值进行操作的范式是非常常见的。因此,必须每次都编写它们会变得非常乏味。幸运的是,这些包装器类型附带了很多辅助方法,这被称为组合器,其上的实现允许用户轻松地操作内部值。

这些是泛型方法,根据使用场景不同而包含多种,例如Ok(T)/Some(T),而其中一些方法用于处理失败的值,例如Err(E)/None。某些方法用于拆解和提取内部值,而有些方法会保留包装器类型的结构,仅修改内部值。

109.png 注意

在本节中,我们讨论成功值时,通常指的是Ok(T)/Some (T)变量,而当我们谈论失败值时,通常指的是Err(T)/ None(T)变量。