ImperativeHaskell-0.2.0.0: Control/Monad/Imperative/ImperativeOperators.hs
{-# LANGUAGE
NoMonomorphismRestriction
#-}
-----------------------------------------------------------------------------
-- |
-- Module : Control.Monad.Imperative.ImperativeOperators
-- Maintainer : Matthew Mirman <mmirman@andrew.cmu.edu>
-- Stability : experimental
-- Portability : NoMonomorphismRestriction
-- License : GNU-3
-- Description : Some predefined operators for the imperative monad.
--
-----------------------------------------------------------------------------
module Control.Monad.Imperative.ImperativeOperators where
import Control.Monad.Imperative.ImperativeMonad (modifyOp, liftOp2)
(+=:) = modifyOp (+)
(*=:) = modifyOp (*)
(-=:) = modifyOp (-)
(%=:) = modifyOp (mod)
(<.) = liftOp2 (<)
(>.) = liftOp2 (>)
(+.) = liftOp2 (+)
(*.) = liftOp2 (*)