Safe.Foldable

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

Safe Haskell | Safe
Language | Haskell98

Safe.Foldable

Contents

- New functions
- Safe wrappers
- Deprecated

Description

`Foldable` functions, with wrappers like the Safe module.

Synopsis

- findJust :: Foldable t => (a -> Bool) -> t a -> a
- foldl1May :: Foldable t => (a -> a -> a) -> t a -> Maybe a
- foldl1Def :: Foldable t => a -> (a -> a -> a) -> t a -> a
- foldl1Note :: Foldable t => String -> (a -> a -> a) -> t a -> a
- foldr1May :: Foldable t => (a -> a -> a) -> t a -> Maybe a
- foldr1Def :: Foldable t => a -> (a -> a -> a) -> t a -> a
- foldr1Note :: Foldable t => String -> (a -> a -> a) -> t a -> a
- findJustDef :: Foldable t => a -> (a -> Bool) -> t a -> a
- findJustNote :: Foldable t => String -> (a -> Bool) -> t a -> a
- minimumMay :: (Foldable t, Ord a) => t a -> Maybe a
- minimumDef :: (Foldable t, Ord a) => a -> t a -> a
- minimumNote :: (Foldable t, Ord a) => String -> t a -> a
- maximumMay :: (Foldable t, Ord a) => t a -> Maybe a
- maximumDef :: (Foldable t, Ord a) => a -> t a -> a
- maximumNote :: (Foldable t, Ord a) => String -> t a -> a
- minimumByMay :: Foldable t => (a -> a -> Ordering) -> t a -> Maybe a
- minimumByDef :: Foldable t => a -> (a -> a -> Ordering) -> t a -> a
- minimumByNote :: Foldable t => String -> (a -> a -> Ordering) -> t a -> a
- maximumByMay :: Foldable t => (a -> a -> Ordering) -> t a -> Maybe a
- maximumByDef :: Foldable t => a -> (a -> a -> Ordering) -> t a -> a
- maximumByNote :: Foldable t => String -> (a -> a -> Ordering) -> t a -> a
- foldl1Safe :: (Monoid m, Foldable t) => (m -> m -> m) -> t m -> m
- foldr1Safe :: (Monoid m, Foldable t) => (m -> m -> m) -> t m -> m
- findJustSafe :: (Monoid m, Foldable t) => (m -> Bool) -> t m -> m

# New functions

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

    findJust op = fromJust . find op

# Safe wrappers

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

# Deprecated

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

Deprecated: Use `foldl f mempty` instead.

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

Deprecated: Use `foldr f mempty` instead.

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

Deprecated: Use `findJustDef mempty` instead.