packages feed

hw-prelude 0.0.4.2 → 0.0.4.3

raw patch · 2 files changed

+15/−2 lines, 2 files

Files

hw-prelude.cabal view
@@ -1,6 +1,6 @@ cabal-version:          3.4 name:                   hw-prelude-version:                0.0.4.2+version:                0.0.4.3 synopsis:               Opinionated prelude library description:            Opinionated prelude library. license:                Apache-2.0
src/HaskellWorks/Control/Monad.hs view
@@ -1,9 +1,22 @@ module HaskellWorks.Control.Monad-  ( repeatNUntilM_,+  ( whileM,+    unlessM,++    repeatNUntilM_,     repeatNWhileM_,   ) where  import           HaskellWorks.Prelude++whileM :: Monad m => m Bool -> m ()+whileM act = do+  b <- act+  when b $ whileM act++unlessM :: Monad m => m Bool -> m ()+unlessM act = do+  b <- act+  unless b $ unlessM act  -- | Repeat an action n times until the action returns True. repeatNUntilM_ :: ()