We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 279f426 commit 4d7bcb8Copy full SHA for 4d7bcb8
src/FsToolkit.ErrorHandling/List.fs
@@ -21,17 +21,20 @@ module List =
21
22
let rec private traverseAsyncResultM' (state : Async<Result<_,_>>) (f : _ -> Async<Result<_,_>>) xs =
23
match xs with
24
- | [] -> state
+ | [] ->
25
+ asyncResult {
26
+ let! v = state
27
+ return List.rev v
28
+ }
29
| x :: xs ->
30
async {
31
let! r = asyncResult {
32
let! ys = state
33
let! y = f x
- return ys @ [y]
34
+ return y :: ys
35
}
36
match r with
- | Ok _ ->
- return! traverseAsyncResultM' (Async.singleton r) f xs
37
+ | Ok _ -> return! traverseAsyncResultM' (Async.singleton r) f xs
38
| Error _ -> return r
39
40
0 commit comments