shithub: MicroHs

Download patch

ref: 12c00cfabf9472454ff749f5a5e622900872665d
parent: 590f01927bb87de0cf6d964d41150d2a85a742e1
author: Lennart Augustsson <lennart.augustsson@epicgames.com>
date: Fri Jan 12 14:40:43 EST 2024

Add forM and forM_

--- a/lib/Control/Monad.hs
+++ b/lib/Control/Monad.hs
@@ -43,6 +43,9 @@
           return (b : bs)
   in rec
 
+forM :: forall m a b . Monad m => [a] -> (a -> m b) -> m [b]
+forM = flip mapM
+
 mapM_ :: forall m a b . Monad m => (a -> m b) -> [a] -> m ()
 mapM_ f =
   let
@@ -53,6 +56,9 @@
           _ <- f a
           rec as
   in rec
+
+forM_ :: forall m a b . Monad m => [a] -> (a -> m b) -> m ()
+forM_ = flip mapM_
 
 when :: forall m . Monad m => Bool -> m () -> m ()
 when False _ = return ()
--