require Functions

requireTrue

Returns the specified error if the value is false.

Function Signature

'a -> bool -> Result<unit, 'a>

Examples

Example 1

let result : Result<unit, string> =
    true
    |> Result.requireTrue "Value must be true"
    
// Ok ()

Example 2

let result : Result<unit, string> =
    false
    |> Result.requireTrue "Value must be true"
    
// Error "Value must be true"

requireFalse

Returns the specified error if the value is true.

Function Signature

Examples

Example 1

Example 2

requireSome

Converts an Option to a Result, using the given error if None.

Function Signature

Examples

Example 1

Example 2

requireNone

Converts an Option to a Result, using the given error if Some.

Function Signature

Examples

Example 1

Example 2

requireValueSome

Converts an ValueOption to a Result, using the given error if ValueNone.

Function Signature

Examples

Example 1

Example 2

requireValueNone

Converts an ValueOption to a Result, using the given error if ValueSome.

Function Signature

Examples

Example 1

Example 2

requireNotNull

Converts a nullable value to a Result, using the given error if null.

Function Signature

Examples

Example 1

Example 2

requireEqual

Returns Ok if the two values are equal, or the specified error if not. Same as requireEqualTo, but with a parameter order that fits normal function application better than piping.

Function Signature

Examples

Example 1

Example 2

requireEqualTo

Returns Ok if the two values are equal, or the specified error if not. Same as requireEqual, but with a parameter order that fits piping better than normal function application.

Function Signature

Examples

Example 1

Example 2

requireEmpty

Returns Ok if the sequence is empty, or the specified error if not.

Function Signature

Examples

Example 1

Example 2

requireNotEmpty

Returns the specified error if the sequence is empty, or Ok if not.

Function Signature

Examples

Example 1

Example 2

requireHead

Returns the first item of the sequence if it exists, or the specified error if the sequence is empty

Function Signature

Examples

Example 1

Example 2

require

Function Signature

If the input result is Ok, applies a predicate to the Ok value. If the predicate returns true, then returns the original Ok Result. Otherwise, returns a new Error result with the provided error.

Note: If you find that you need the Ok value to produce an appropriate error, use the check method instead.

Example 1

Example 2

Last updated