结果

我们已经看到,Option 枚举可以作为可能失败的函数的返回值,其中 None 可以返回以表示失败。然而,有时表达操作 *为什么* 失败是很重要的。为此,我们有了 Result 枚举。

Result<T, E> 枚举有两个变体:

  • Ok(value) 表示操作成功,并包装操作返回的 value。(value 的类型为 T
  • Err(why) 表示操作失败,并包装 why,它(希望)解释了失败的原因。(why 的类型为 E
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX