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.
2 parents d357854 + 23b1dcc commit d6e05b6Copy full SHA for d6e05b6
src/HaskellWorks/Control/Monad/Lazy.hs
@@ -1,9 +1,11 @@
1
{-# LANGUAGE BangPatterns #-}
2
+
3
module HaskellWorks.Control.Monad.Lazy
4
( interleaveSequenceIO
5
, interleaveSequenceM
6
, interleaveUnfoldrM
7
, interleaveTraverseM
8
+ , interleaveForM
9
) where
10
11
import Control.Monad.IO.Unlift
@@ -54,3 +56,6 @@ interleaveTraverseM f as = do
54
56
!res <- unliftIO u (f v)
55
57
rest <- IO.unsafeInterleaveIO (go u vs)
58
pure (res:rest)
59
60
+interleaveForM :: MonadUnliftIO m => [a] -> (a -> m b) -> m [b]
61
+interleaveForM = flip interleaveTraverseM
0 commit comments