[Haskell-cafe] Combine `StateT` and `InputT` to maintain state on Ctrl-C interrupt

Tom Ellis tom-lists-haskell-cafe-2013 at jaguarpaw.co.uk
Wed Aug 12 15:09:43 UTC 2015


On Wed, Aug 12, 2015 at 04:26:59PM +0200, haskell at stefan-klinger.de wrote:
> At first I thought I had stacked the `StateT` and `InputT` in the
> wrong order.  But changing from `InputT (StateT Int IO) ()` to `StateT
> Int (InputT IO) ()` seems not to change anything (which really gives
> me the creeps).

InputT is essentially ReaderT

    http://hackage.haskell.org/package/haskeline-0.7.2.1/docs/src/System-Console-Haskeline-InputT.html#InputT

so it's not surprising that the order has no effect.   Reader commutes with
State.

Tom



More information about the Haskell-Cafe mailing list