From da6f25437e59e97791a1fea7ce2f9ce4dccc57f6 Mon Sep 17 00:00:00 2001 From: Twan van Laarhoven Date: Thu, 17 Jan 2008 20:19:53 +0000 Subject: [PATCH] Removed unused Maybe functions, use the standard Maybe monad instead --- compiler/utils/Maybes.lhs | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/compiler/utils/Maybes.lhs b/compiler/utils/Maybes.lhs index c977494..1d43365 100644 --- a/compiler/utils/Maybes.lhs +++ b/compiler/utils/Maybes.lhs @@ -17,7 +17,6 @@ module Maybes ( expectJust, maybeToBool, - thenMaybe, seqMaybe, returnMaybe, failMaybe, fmapMMaybe ) where import Data.Maybe @@ -77,32 +76,10 @@ mapCatMaybes f (x:xs) = case f x of Nothing -> mapCatMaybes f xs \end{code} -The Maybe monad -~~~~~~~~~~~~~~~ \begin{code} -seqMaybe :: Maybe a -> Maybe a -> Maybe a -seqMaybe (Just x) _ = Just x -seqMaybe Nothing my = my - -thenMaybe :: Maybe a -> (a -> Maybe b) -> Maybe b -thenMaybe ma mb = case ma of - Just x -> mb x - Nothing -> Nothing - -returnMaybe :: a -> Maybe a -returnMaybe = Just - -failMaybe :: Maybe a -failMaybe = Nothing - orElse :: Maybe a -> a -> a (Just x) `orElse` _ = x Nothing `orElse` y = y - -fmapMMaybe :: Monad m => (a -> m b) -> Maybe a -> m (Maybe b) -fmapMMaybe _ Nothing = return Nothing -fmapMMaybe f (Just x) = f x >>= \x' -> return (Just x') - \end{code} -- 1.7.10.4