arrow-list-0.6.1: List arrows for Haskell.

Safe HaskellSafe-Inferred

Control.Arrow.ArrowKleisli

Description

The ArrowKleisli type class allows for embedding monadic operations in Kleisli arrows.

Documentation

class (Monad m, Arrow ar) => ArrowKleisli m ar | ar -> m whereSource

Methods

arrM :: (a -> m b) -> a `ar` bSource

Instances

constM :: ArrowKleisli m ar => m b -> a `ar` bSource

effect :: ArrowKleisli m ar => m () -> a `ar` aSource

arrIO :: (MonadIO m, ArrowKleisli m ar) => (a -> IO b) -> a `ar` bSource