bind
Function Signature
('okInput -> Validation<'okOutput, 'error>) -> Validation<'okInput, 'error> -> Validation<'okOutput, 'error>Examples
// string -> Validation<int, string>
let tryParseInt (s: string) =
match System.Int32.TryParse(s) with
| true, i -> Validation.ok i
| false, _ -> Validation.error $"'%s{s}' is not a valid integer"Example 1
let result =
Validation.ok "42"
|> Validation.bind tryParseInt
// Ok 42Example 2
Example 3
Last updated