Result
我们已经看到 Option
枚举可以用作可能失败的函数的返回值,其中 None
用于表示失败。 然而,有时表达操作失败的原因很重要。为此,我们有 Result
枚举。
Result<T, E>
枚举有两个变体:
Ok(value)
:表示操作成功,并包装了操作返回的value
。(value
的类型为T
)Err(why)
:表示操作失败,并包装了why
,它(希望)解释了失败的原因。(why
的类型为E
)
Result
我们已经看到 Option
枚举可以用作可能失败的函数的返回值,其中 None
用于表示失败。 然而,有时表达操作失败的原因很重要。为此,我们有 Result
枚举。
Result<T, E>
枚举有两个变体:
Ok(value)
:表示操作成功,并包装了操作返回的 value
。(value
的类型为 T
)Err(why)
:表示操作失败,并包装了 why
,它(希望)解释了失败的原因。(why
的类型为 E
)