模块 result

require "result"

公开 API

API实现说明
result.okl_ok构造一个 Ok 结果:Result:ok(value)
result.errl_err构造一个 Err 结果:Result:err(message/code)
result.is_okl_is_ok判断结果是否为 Ok
result.is_errl_is_err判断结果是否为 Err
result.unwrapl_unwrap取出 Ok 的值;若为 Err 则报错
result.expectl_expect取出 Ok 的值;若为 Err 则抛出指定消息
result.unwrap_orl_unwrap_or取出 Ok 的值;Err 时返回默认值
result.mapl_map对 Ok 值应用函数并返回新的 Result
result.map_errl_map_err对 Err 值应用函数并返回新的 Result
result.and_thenl_and_thenOk 时继续调用返回 Result 的函数(链式)
result.tryl_try在 Ok 时返回其值,Err 时直接抛出(用于早退传播)
← 返回模块索引