Efficient representation of a left fold that preserves the fold's step function, initial accumulator, and extraction function
This allows the Applicative instance to assemble derived folds that traverse the container only once
A 'Fold a b' processes elements of type a and results in a value of type b.
Constructors
forall x. Fold (x -> a -> x) x (x -> b)Foldstepinitialextract
Instances15Choice, Closed, Costrong, Profunctor, Semigroupoid, Cosieve, …
Choice FoldDefined in foldl-1.4.18 · Control.FoldlClosed FoldDefined in foldl-1.4.18 · Control.FoldlCostrong FoldDefined in foldl-1.4.18 · Control.FoldlProfunctor FoldDefined in foldl-1.4.18 · Control.FoldlSemigroupoid FoldDefined in foldl-1.4.18 · Control.FoldlCosieve Fold []Defined in foldl-1.4.18 · Control.FoldlFunctor (Fold a)Defined in foldl-1.4.18 · Control.FoldlApplicative (Fold a)Defined in foldl-1.4.18 · Control.FoldlComonad (Fold a)Defined in foldl-1.4.18 · Control.FoldlExtend (Fold a)Defined in foldl-1.4.18 · Control.FoldlFloating b => Floating (Fold a b)Defined in foldl-1.4.18 · Control.FoldlFractional b => Fractional (Fold a b)Defined in foldl-1.4.18 · Control.FoldlNum b => Num (Fold a b)Defined in foldl-1.4.18 · Control.FoldlSemigroup b => Semigroup (Fold a b)Defined in foldl-1.4.18 · Control.FoldlMonoid b => Monoid (Fold a b)Defined in foldl-1.4.18 · Control.Foldl