06-Option、Result的组合
6.3 Option/Result的组合
由于Option和Result是包装器类型,因此安全地与其内部值进行交互的唯一方法是通过模式匹配或if let语句。这种使用匹配后对内部值进行操作的范式是非常常见的。因此,必须每次都编写它们会变得非常乏味。幸运的是,这些包装器类型附带了很多辅助方法,这被称为组合器,其上的实现允许用户轻松地操作内部值。
这些是泛型方法,根据使用场景不同而包含多种,例如Ok(T)/Some(T),而其中一些方法用于处理失败的值,例如Err(E)/None。某些方法用于拆解和提取内部值,而有些方法会保留包装器类型的结构,仅修改内部值。
注意
在本节中,我们讨论成功值时,通常指的是Ok(T)/Some (T)变量,而当我们谈论失败值时,通常指的是Err(T)/ None(T)变量。