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

Fold.Shortcut.Examples.Interesting

Synopsis

Length

null :: ShortcutFold a Bool Source #

True if the input contains no inputs (tenacious)

Boolean

and :: ShortcutFold Bool Bool Source #

True if all inputs are True (tenacious)

or :: ShortcutFold Bool Bool Source #

True if any input is True (tenacious)

all :: (a -> Bool) -> ShortcutFold a Bool Source #

True if all inputs satisfy the predicate (tenacious)

any :: (a -> Bool) -> ShortcutFold a Bool Source #

True if any input satisfies the predicate (tenacious)

Search

element :: Eq a => a -> ShortcutFold a Bool Source #

True if any input is equal to the given value (tenacious)

notElement :: Eq a => a -> ShortcutFold a Bool Source #

False if any input is equal to the given value (tenacious)

find :: (a -> Bool) -> ShortcutFold a (Maybe a) Source #

The first input that satisfies the predicate, if any (tenacious)

lookup :: Eq a => a -> ShortcutFold (a, b) (Maybe b) Source #

The b from the first tuple where a equals the given value, if any (tenacious)

Index

index :: Natural -> ShortcutFold a (Maybe a) Source #

The nth input, where n=0 is the first input, if the index is in bounds (tenacious)

findIndex :: (a -> Bool) -> ShortcutFold a (Maybe Natural) Source #

The index of the first input that satisfies the predicate, if any (tenacious)

elementIndex :: Eq a => a -> ShortcutFold a (Maybe Natural) Source #

The index of the first input that matches the given value, if any (tenacious)