prologue-1.0.7: Better, more general Prelude exporting common utilities.

Safe HaskellNone
LanguageHaskell2010

Prologue

Documentation

(++) :: Monoid a => a -> a -> a Source

print :: (MonadIO m, Show s) => s -> m () Source

printLn :: MonadIO m => m () Source

putStr :: MonadIO m => String -> m () Source

putStrLn :: MonadIO m => String -> m () Source

pprint :: (MonadIO m, Show s) => s -> m () Source

swap :: (a, b) -> (b, a) Source

fromJustM :: Monad m => Maybe a -> m a Source

whenLeft :: Monad m => Either a b -> (a -> m ()) -> m () Source

whenLeft' :: Monad m => Either a b -> m () -> m () Source

whenRight :: Monad m => Either a b -> (b -> m ()) -> m () Source

whenRight' :: Monad m => Either a b -> m () -> m () Source

($>) :: Functor f => a -> f b -> f b Source

withJust :: Monad m => Maybe a -> (a -> m ()) -> m () Source

lift2 :: (Monad (t1 m), Monad m, MonadTrans t, MonadTrans t1) => m a -> t (t1 m) a Source

lift3 :: (Monad (t1 (t2 m)), Monad (t2 m), Monad m, MonadTrans t, MonadTrans t1, MonadTrans t2) => m a -> t (t1 (t2 m)) a Source

switch :: Monad m => m Bool -> a -> a -> m a Source

show' :: (Show a, IsString s) => a -> s Source

foldlDef :: (a -> a -> a) -> a -> [a] -> a Source

mapOver :: Lens' a b -> (b -> (b, out)) -> a -> (a, out) Source

mapOverM :: Monad m => Lens' a b -> (b -> m (b, out)) -> a -> m (a, out) Source

ifElseId :: Bool -> (a -> a) -> a -> a Source

curry :: Curry a b => a -> b Source

uncurry :: Curry a b => b -> a Source

tryHead :: [a] -> Maybe a Source