项目作者: sleexyz

项目描述 :
Better RebindableSyntax for Indexed Monads
高级语言: Haskell
项目地址: git://github.com/sleexyz/rebindable.git
创建时间: 2016-11-20T08:56:51Z
项目社区:https://github.com/sleexyz/rebindable

开源协议:

下载


rebindable

Hackage Status

A library to facilitate rebinding of syntax.

Example:

  1. {-# LANGUAGE RebindableSyntax #-}
  2. {-# LANGUAGE RecordWildCards #-}
  3. module Example where
  4. import Control.Monad.Indexed
  5. import Control.Monad.Indexed.State
  6. import Control.Monad.Indexed.Trans
  7. import Control.Monad.IO.Class
  8. import Prelude
  9. import qualified Language.Haskell.Rebindable as Use
  10. import Data.Default
  11. foo :: IxStateT IO String Int ()
  12. foo = let Use.IxMonad{..} = def in do
  13. ilift . liftIO . print =<< iget
  14. imodify (length)
  15. ilift . liftIO . print =<< iget