Skip to content

Commit 5ba95aa

Browse files
authored
Merge pull request #16 from purescript/sequence
Add parSequence
2 parents d8d3218 + 57ca5fd commit 5ba95aa

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/Control/Parallel.purs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
module Control.Parallel
22
( parTraverse
33
, parTraverse_
4+
, parSequence
5+
, parSequence_
46
, module Control.Parallel.Class
57
) where
68

@@ -28,3 +30,17 @@ parTraverse_
2830
-> t a
2931
-> m Unit
3032
parTraverse_ f = sequential <<< traverse_ (parallel <<< f)
33+
34+
parSequence
35+
:: forall a t m f
36+
. (Parallel f m, Traversable t)
37+
=> t (m a)
38+
-> m (t a)
39+
parSequence = parTraverse id
40+
41+
parSequence_
42+
:: forall a t m f
43+
. (Parallel f m, Traversable t)
44+
=> t (m a)
45+
-> m Unit
46+
parSequence_ = parTraverse_ id

0 commit comments

Comments
 (0)