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