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 ()
--
⑨