Functor instance for the GHCi monad
authorPepe Iborra <mnislaih@gmail.com>
Thu, 9 Aug 2007 16:09:33 +0000 (16:09 +0000)
committerPepe Iborra <mnislaih@gmail.com>
Thu, 9 Aug 2007 16:09:33 +0000 (16:09 +0000)
compiler/ghci/GhciMonad.hs

index f68da83..82aade4 100644 (file)
@@ -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)