Skip to content

Instantly share code, notes, and snippets.

@Crote
Crote / MonadTest.hs
Created February 5, 2017 17:12
Monad transformers by example
{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE TypeOperators #-}
module MonadTest where
import Control.Monad.Reader (MonadReader, Reader, ReaderT, runReaderT, ask, runReader)
import Control.Monad.Logger (LoggingT, MonadLogger, runStdoutLoggingT, logDebugN)
import Control.Monad.Writer.Lazy (MonadWriter, Writer, WriterT, runWriterT, tell, runWriter)
import Control.Monad.IO.Class (MonadIO)
import Data.Text (pack)