Operators
Examples
Example 1
open FsToolkit.ErrorHandling.Operator.Result
let opResult =
add
<!> tryParseInt "35"
<*> tryParseInt "5"
<*> tryParseInt "2"// int -> Result<int, string>
let evenInt x =
if x % 2 = 0 then
Ok x
else
Error (sprintf "%d is not a even integer" x)
// string -> Result<int,string>
let tryParseEvenInt str =
tryParseInt str
>>= evenInt
tryParseEvenInt "42" // Ok 42
tryParseEvenInt "41" // Error "41 is not a even integer"
tryParseEvenItn "foo" // Error "Unable to parse 'foo' to integer"Last updated