ResultDSLModule

PackageReified.Result
The concise result vocabulary: the result { } computation expression, its accumulating result.list { } / result.array { } variants, and the lightweight admission functions (okIf, failIf, require, orError, mapError).

Summary

NameSignatureSynopsis
resultresult The fail-fast result { } computation expression.
okIfokIf predicate valueAlias for .
failIffailIf predicate valueAlias for .
requirerequire conditionAlias for .
orErrororError failure resultAlias for .
mapErrormapError mapper resultAlias for .

result

result
Member
The fail-fast result { } computation expression.

Returns

ResultBuilder

okIf

okIf predicate value
Member
Alias for okIf.

Parameters

NameTypeDescription
predicate'a -> bool
value'a

Returns

Result<'a, unit>

failIf

failIf predicate value
Member
Alias for failIf.

Parameters

NameTypeDescription
predicate'a -> bool
value'a

Returns

Result<'a, unit>

require

require condition
Member
Alias for require.

Parameters

NameTypeDescription
conditionbool

Returns

Result<unit, unit>

orError

orError failure result
Member
Alias for orError.

Parameters

NameTypeDescription
failure'a
resultResult<'b, 'c>

Returns

Result<'b, 'a>

mapError

mapError mapper result
Member
Alias for mapError.

Parameters

NameTypeDescription
mapper'a -> 'b
resultResult<'c, 'a>

Returns

Result<'c, 'b>