pub rec Result[T, E];
表示成功(ok,包含 T)或错误(err,包含 E)
tag:若为成功则为 true,若为错误则为 false value:所包含的 ok 或 err 值
pub fun ok[T, E](value: T) Result[T, E];
创建一个表示成功的 Result[T, E]
value:成功的值 ret:包含 ok 值的 Result[T, E]
pub fun err[T, E](value: E) Result[T, E];
创建一个表示错误的 Result[T, E]
value:错误的值 ret:包含 err 值的 Result[T, E]
pub fun is_ok[T, E](res: Result[T, E]) bool;
检查结果是否为成功(ok)
pub fun is_err[T, E](res: Result[T, E]) bool;
检查结果是否为错误(err)
pub fun unwrap_ok[T, E](res: Result[T, E]) T;
返回所包含的成功值
如果结果为错误,则会中止进程。
ret:所包含的成功值
pub fun unwrap_err[T, E](res: Result[T, E]) E;
返回所包含的错误值
如果结果为成功,则会中止进程。
ret:所包含的错误值