gambler-0.0.1.0: Composable, streaming, and efficient left folds
Safe HaskellSafe-Inferred
LanguageGHC2021

Fold.Pure.Nonempty

Description

Folds from Fold.Nonempty.Examples trivially lifted into Fold

Synopsis

General

magma :: (a -> a -> a) -> Fold a (Maybe a) Source #

Start with the first input, append each new input on the right with the given function

semigroup :: Semigroup a => Fold a (Maybe a) Source #

Append each new input on the right with (<>)

Endpoints

first :: Fold a (Maybe a) Source #

The first input

last :: Fold a (Maybe a) Source #

The last input

Extrema

maximum :: Ord a => Fold a (Maybe a) Source #

The greatest input

minimum :: Ord a => Fold a (Maybe a) Source #

The least input

maximumBy :: (a -> a -> Ordering) -> Fold a (Maybe a) Source #

The greatest input with respect to the given comparison function

minimumBy :: (a -> a -> Ordering) -> Fold a (Maybe a) Source #

The least input with respect to the given comparison function