traverseTaskResult
Option.traverseTaskResult
('a -> Task<Result<'b,'c>>) -> 'a option -> Task<Result<'b option, 'c>>Examples
Example 1
let tryMultiplyWithDatabaseValue: float -> Task<Result<float, string>> = // ...let input = Some 1.234
input // float option
|> Option.traverseTaskResult tryMultiplyWithDatabaseValue // Task<Result<float option, string>>taskResult {
let input = Some 1.234
let! output = // float option
input // float option
|> Option.traverseTaskResult tryMultiplyWithDatabaseValue // Task<Result<float option, string>>
}Last updated