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

GHC 9.14.1 · lts/ghc-9.14.x · b2f3bfd · 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