either
Function Signature
(onValueSome : 'T -> ValueTask<'output>)
-> (onValueNone : unit -> ValueTask<'output>)
-> (input : ValueTask<'T voption>)
-> ValueTask<'output>Examples
Example 1
ValueTaskValueOption.either (fun x -> valueTask { return x * 2 }) (fun () -> valueTask { return 0 }) (ValueTaskValueOption.valueSome 5)
// valueTask { 10 }Example 2
ValueTaskValueOption.either (fun x -> valueTask { return x * 2 }) (fun () -> valueTask { return 0 }) (ValueTask<_>(ValueNone))
// valueTask { 0 }Last updated