14 lines
264 B
Lua
14 lines
264 B
Lua
---@class cave.Option
|
|
local Option
|
|
|
|
---@generic ValueType, ResultType
|
|
---@param opt ValueType?
|
|
---@param fn fun(opt: ValueType): ResultType
|
|
---@return ResultType?
|
|
function Option.map(opt, fn)
|
|
if opt == nil then return nil end
|
|
return fn(opt)
|
|
end
|
|
|
|
return Option
|