universum-0.9.2: Custom prelude used in Serokell

Safe HaskellTrustworthy
LanguageHaskell2010

Universum

Contents

Description

Main module that reexports all functionality allowed to use without importing any other modules. Just add next lines to your module to replace default ugly Prelude with better one.

    {--}

    import Universum

Synopsis

Reexports from base and from modules in this repo

module Base

Useful standard unclassifed functions

evaluateNF :: (NFData a, MonadIO m) => a -> m a Source #

Alias for evaluateWHNF . force with clearer name.

evaluateNF_ :: (NFData a, MonadIO m) => a -> m () Source #

Alias for evaluateWHNF . rnf. Similar to evaluateNF but discards resulting value.

evaluateWHNF :: MonadIO m => a -> m a Source #

Lifted alias for evaluate with clearer name.

evaluateWHNF_ :: MonadIO m => a -> m () Source #

Like evaluateWNHF but discards value.

identity :: a -> a Source #

Renamed version of id.

map :: Functor f => (a -> b) -> f a -> f b Source #

map generalized to Functor.

uncons :: [a] -> Maybe (a, [a]) Source #

Destructuring list into its head and tail if possible. This function is total.

>>> uncons []
Nothing
>>> uncons [1..5]
Just (1,[2,3,4,5])
>>> uncons (5 : [1..5]) >>= \(f, l) -> pure $ f == length l
Just True

unsnoc :: [x] -> Maybe ([x], x) Source #

Similar to uncons but destructuring list into its last element and everything before it.