Safe Haskell | None |
---|---|
Language | GHC2021 |
Data.Monoid.Reversible
Synopsis
- data Reversible a = Reversible !a !(Dual a)
- runReversible :: Reversible a -> a
- reversible :: a -> Reversible a
- mreverse :: Reversible a -> Reversible a
Documentation
data Reversible a Source #
Constructors
Reversible !a !(Dual a) |
Instances
runReversible :: Reversible a -> a Source #
reversible :: a -> Reversible a Source #
mreverse :: Reversible a -> Reversible a Source #
O(1)
>>>
mreverse $ foldMap (reversible . (:[])) "abc"
"cba">>>
mreverse $ reversible "abc"
"abc">>>
mreverse $ reversible "abc" <> reversible "def"
"defabc"