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

Fold.Shortcut.Utilities

Synopsis

Documentation

demotivate :: ShortcutFold a b -> ShortcutFold a b Source #

Causes a shortcut fold to stop once it becomes ambivalent

duplicate :: ShortcutFold a b -> ShortcutFold a (ShortcutFold a b) Source #

Allows to continue feeding a fold even after passing it to a function that closes it

repeatedly Source #

Arguments

:: forall x xs result. (forall b. ShortcutFold x b -> xs -> b)

A witness to the fact that xs is a list of x

-> ShortcutFold x result 
-> ShortcutFold xs result 

Convert a fold for a single item (x) into a fold for lists of items (xs)

premap :: (a -> b) -> ShortcutFold b r -> ShortcutFold a r Source #

Applies a function to each input before processing