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 d89fca1 commit 279f426Copy full SHA for 279f426
src/FsToolkit.ErrorHandling/List.fs
@@ -4,13 +4,16 @@ namespace FsToolkit.ErrorHandling
4
module List =
5
6
let rec private traverseResultM' (state : Result<_,_>) (f : _ -> Result<_,_>) xs =
7
- match xs with
8
- | [] -> state
9
- | x :: xs ->
+ match state, xs with
+ | Ok v, [] ->
+ Ok (List.rev v)
10
+ | v, [] ->
11
+ v
12
+ | _, x :: xs ->
13
let r = result {
14
let! y = f x
15
let! ys = state
- return ys @ [y]
16
+ return y :: ys
17
}
18
match r with
19
| Ok _ -> traverseResultM' r f xs
0 commit comments