模块 result
require "result"
公开 API
| API | 实现 | 说明 |
|---|---|---|
result.ok | l_ok | 构造一个 Ok 结果:Result:ok(value) |
result.err | l_err | 构造一个 Err 结果:Result:err(message/code) |
result.is_ok | l_is_ok | 判断结果是否为 Ok |
result.is_err | l_is_err | 判断结果是否为 Err |
result.unwrap | l_unwrap | 取出 Ok 的值;若为 Err 则报错 |
result.expect | l_expect | 取出 Ok 的值;若为 Err 则抛出指定消息 |
result.unwrap_or | l_unwrap_or | 取出 Ok 的值;Err 时返回默认值 |
result.map | l_map | 对 Ok 值应用函数并返回新的 Result |
result.map_err | l_map_err | 对 Err 值应用函数并返回新的 Result |
result.and_then | l_and_then | Ok 时继续调用返回 Result 的函数(链式) |
result.try | l_try | 在 Ok 时返回其值,Err 时直接抛出(用于早退传播) |