File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed
src/FsToolkit.ErrorHandling.JobResult Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -5,13 +5,13 @@ module List =
5
5
open Hopac
6
6
let rec private traverseJobResultM ' ( state : Job < Result < _ , _ >>) ( f : _ -> Job < Result < _ , _ >>) xs =
7
7
match xs with
8
- | [] -> state
8
+ | [] -> state |> JobResult.map List.rev
9
9
| x :: xs ->
10
10
job {
11
11
let! r = jobResult {
12
12
let! ys = state
13
13
let! y = f x
14
- return ys @ [ y ]
14
+ return y :: ys
15
15
}
16
16
match r with
17
17
| Ok _ ->
@@ -28,14 +28,14 @@ module List =
28
28
29
29
let rec private traverseJobResultA ' state f xs =
30
30
match xs with
31
- | [] -> state
31
+ | [] -> state |> JobResult.map List.rev
32
32
| x :: xs ->
33
33
job {
34
- let! s = state
34
+ let! s = state
35
35
let! fR = f x |> JobResult.mapError List.singleton
36
36
match s, fR with
37
37
| Ok ys, Ok y ->
38
- return ! traverseJobResultA' ( JobResult.retn ( ys @ [ y ] )) f xs
38
+ return ! traverseJobResultA' ( JobResult.retn ( y :: ys )) f xs
39
39
| Error errs, Error e ->
40
40
return ! traverseJobResultA' ( JobResult.returnError ( errs @ e)) f xs
41
41
| Ok _, Error e | Error e , Ok _ ->
You can’t perform that action at this time.
0 commit comments