diff options
author | Pepe Iborra <mnislaih@gmail.com> | 2007-08-09 16:09:33 +0000 |
---|---|---|
committer | Pepe Iborra <mnislaih@gmail.com> | 2007-08-09 16:09:33 +0000 |
commit | ae460dc3e684b09cb5e1a9072a7d37be2003b5bb (patch) | |
tree | 19bcb9893133e76e88a38c2e8e729ef5207e7fd9 | |
parent | 3066cecc9311bdf188807c705cda73254785570a (diff) | |
download | haskell-ae460dc3e684b09cb5e1a9072a7d37be2003b5bb.tar.gz |
Functor instance for the GHCi monad
-rw-r--r-- | compiler/ghci/GhciMonad.hs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/compiler/ghci/GhciMonad.hs b/compiler/ghci/GhciMonad.hs index f68da83266..82aade4d26 100644 --- a/compiler/ghci/GhciMonad.hs +++ b/compiler/ghci/GhciMonad.hs @@ -111,6 +111,9 @@ instance Monad GHCi where (GHCi m) >>= k = GHCi $ \s -> m s >>= \a -> unGHCi (k a) s return a = GHCi $ \s -> return a +instance Functor GHCi where + fmap f m = m >>= return . f + ghciHandleDyn :: Typeable t => (t -> GHCi a) -> GHCi a -> GHCi a ghciHandleDyn h (GHCi m) = GHCi $ \s -> Exception.catchDyn (m s) (\e -> unGHCi (h e) s) |