HORIZON HASKELLDocslts/ghc-10.0.x8174fa42026-10-11Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · 8174fa4 · 2026-10-11

Moduleutility-ht-0.0.17.2Haskell98

Data.Monoid.HT

  • 4 values
valuecycle :: Monoid m => m -> m
#

Generalization of Data.List.cycle to any monoid.

valuewhen :: Monoid m => Bool -> m -> m
#
Property
\b m -> when b m == mfilter (const b) (m::Maybe Ordering)
Property
\b m -> when b m == mfilter (const b) (m::String)
valuepower :: Monoid m => Integer -> m -> m
#
Property
QC.forAll (QC.choose (0,20)) $ \k xs -> power (fromIntegral k) xs == mconcat (replicate k (xs::String))

In contrast to powerAssociative the power function uses mempty only for the zeroth power.

Property
QC.forAll (QC.choose (0,20)) $ \k xs -> power k xs == powerAssociative mappend mempty (xs::String) k