Copyright | (c) Owen Bechtel 2023 |
---|---|
License | MIT |
Maintainer | ombspring@gmail.com |
Stability | experimental |
Safe Haskell | Safe-Inferred |
Language | Haskell2010 |
Synopsis
- run :: (() -> t) -> t
- runOn :: s -> (s -> t) -> t
- runK :: Kleisli m () t -> m t
- runKOn :: s -> Kleisli m s t -> m t
- push :: Arrow arr => a -> arr s (s, a)
- liftS :: Arrow arr => (a -> b) -> arr (s, a) (s, b)
- liftS2 :: Arrow arr => (a -> b -> c) -> arr ((s, a), b) (s, c)
- pushM :: Functor m => m a -> Kleisli m s (s, a)
- popM :: Functor m => (a -> m ()) -> Kleisli m (s, a) s
- liftSM :: Functor m => (a -> m b) -> Kleisli m (s, a) (s, b)
Running programs
Stack utilities
liftS2 :: Arrow arr => (a -> b -> c) -> arr ((s, a), b) (s, c) Source #
Apply a function to the top two values.
pushM :: Functor m => m a -> Kleisli m s (s, a) Source #
Perform a monadic action and push the result.