safe-0.3.9: Library of safe (exception free) functions

Safe HaskellSafe-Inferred
LanguageHaskell98

Safe.Foldable

Contents

Description

Foldable functions, with wrappers like the Safe module.

Synopsis

New functions

findJust :: Foldable t => (a -> Bool) -> t a -> a Source

findJust op = fromJust . find op

Safe wrappers

foldl1May :: Foldable t => (a -> a -> a) -> t a -> Maybe a Source

foldl1Def :: Foldable t => a -> (a -> a -> a) -> t a -> a Source

foldl1Note :: Foldable t => String -> (a -> a -> a) -> t a -> a Source

foldr1May :: Foldable t => (a -> a -> a) -> t a -> Maybe a Source

foldr1Def :: Foldable t => a -> (a -> a -> a) -> t a -> a Source

foldr1Note :: Foldable t => String -> (a -> a -> a) -> t a -> a Source

findJustDef :: Foldable t => a -> (a -> Bool) -> t a -> a Source

findJustNote :: Foldable t => String -> (a -> Bool) -> t a -> a Source

minimumMay :: (Foldable t, Ord a) => t a -> Maybe a Source

minimumDef :: (Foldable t, Ord a) => a -> t a -> a Source

minimumNote :: (Foldable t, Ord a) => String -> t a -> a Source

maximumMay :: (Foldable t, Ord a) => t a -> Maybe a Source

maximumDef :: (Foldable t, Ord a) => a -> t a -> a Source

maximumNote :: (Foldable t, Ord a) => String -> t a -> a Source

minimumByMay :: Foldable t => (a -> a -> Ordering) -> t a -> Maybe a Source

minimumByDef :: Foldable t => a -> (a -> a -> Ordering) -> t a -> a Source

minimumByNote :: Foldable t => String -> (a -> a -> Ordering) -> t a -> a Source

maximumByMay :: Foldable t => (a -> a -> Ordering) -> t a -> Maybe a Source

maximumByDef :: Foldable t => a -> (a -> a -> Ordering) -> t a -> a Source

maximumByNote :: Foldable t => String -> (a -> a -> Ordering) -> t a -> a Source

Deprecated

foldl1Safe :: (Monoid m, Foldable t) => (m -> m -> m) -> t m -> m Source

Deprecated: Use foldl f mempty instead.

foldr1Safe :: (Monoid m, Foldable t) => (m -> m -> m) -> t m -> m Source

Deprecated: Use foldr f mempty instead.

findJustSafe :: (Monoid m, Foldable t) => (m -> Bool) -> t m -> m Source

Deprecated: Use findJustDef mempty instead.