From a87bf77d4a5dfaae56867a96749f204aee0192de Mon Sep 17 00:00:00 2001 From: ross Date: Fri, 5 Sep 2003 15:06:48 +0000 Subject: [PATCH] [project @ 2003-09-05 15:06:48 by ross] doc tweaks --- Data/Either.hs | 3 +++ Prelude.hs | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/Data/Either.hs b/Data/Either.hs index 406e7e7..65b3661 100644 --- a/Data/Either.hs +++ b/Data/Either.hs @@ -35,6 +35,9 @@ hold a correct value (mnemonic: \"right\" also means \"correct\"). -} data Either a b = Left a | Right b deriving (Eq, Ord ) +-- | Case analysis for the 'Either' type. +-- If the value is @'Left' a@, apply the first function to @a@; +-- if it is @'Right' b@, apply the second function to @b@. either :: (a -> c) -> (b -> c) -> Either a b -> c either f _ (Left x) = f x either _ g (Right y) = g y diff --git a/Prelude.hs b/Prelude.hs index 08fe811..cccfcb5 100644 --- a/Prelude.hs +++ b/Prelude.hs @@ -31,7 +31,6 @@ module Prelude ( Ordering(LT, EQ, GT), Char, String, - IO, -- *** Tuples fst, snd, curry, uncurry, @@ -119,6 +118,7 @@ module Prelude ( showChar, showString, readParen, showParen, -- * Basic Input and output + IO, -- ** Simple I\/O operations -- All I/O functions defined here are character oriented. The -- treatment of the newline character will vary on different systems. -- 1.7.10.4