-- |
-- Module : Prelude
-- Copyright : (c) The University of Glasgow 2001
--- License : BSD-style (see the file libraries/core/LICENSE)
+-- License : BSD-style (see the file libraries/base/LICENSE)
--
-- Maintainer : libraries@haskell.org
-- Stability : provisional
-- Portability : portable
--
--- Standard module imported by default into Haskell modules.
+-- The Prelude: a standard module imported by default into all Haskell
+-- modules. For more documentation, see the Haskell 98 Report
+-- <http://www.haskell.org/onlinereport/>.
--
-----------------------------------------------------------------------------
module Prelude (
- -- List things
- [] (..),
+ -- * Basic data types
+ Bool(..),
+ Maybe(..),
+ Either(..),
+ Ordering(..),
+ Char, String, Int, Integer, Float, Double, IO,
+ Rational,
+ []((:), []),
+
+ module Data.Tuple,
+ -- Includes tuple types + fst, snd, curry, uncurry
+ ()(..), -- The unit type
+ (->), -- functions
+
+ -- * Basic type classes
+ Eq(..),
+ Ord(..),
+ Enum(..),
+ Bounded(..),
+ Num(..),
+ Real(..),
+ Integral(..),
+ Fractional(..),
+ Floating(..),
+ RealFrac(..),
+ RealFloat(..),
+ -- * List operations
map, (++), filter, concat,
head, last, tail, init, null, length, (!!),
foldl, foldl1, scanl, scanl1, foldr, foldr1, scanr, scanr1,
lines, words, unlines, unwords,
sum, product,
- -- Everything from Text.Read and Text.Show
+ -- * Converting to and from @String@
ReadS, ShowS,
Read(readsPrec, readList),
Show(showsPrec, showList, show),
reads, shows, read, lex,
showChar, showString, readParen, showParen,
- -- Everything corresponding to the Report's PreludeIO
+ -- * Simple I\/O operations
ioError, userError, catch,
FilePath, IOError,
putChar,
getLine, getContents, interact,
readFile, writeFile, appendFile, readIO, readLn,
- Bool(..),
- Maybe(..),
- Either(..),
- Ordering(..),
- Char, String, Int, Integer, Float, Double, IO,
- Rational,
- []((:), []),
-
- module Data.Tuple,
- -- Includes tuple types + fst, snd, curry, uncurry
- ()(..), -- The unit type
- (->), -- functions
-
- Eq(..),
- Ord(..),
- Enum(..),
- Bounded(..),
- Num(..),
- Real(..),
- Integral(..),
- Fractional(..),
- Floating(..),
- RealFrac(..),
- RealFloat(..),
-
- -- Monad stuff, from GHC.Base, and defined here
+ -- * Monads
Monad(..),
Functor(..),
mapM, mapM_, sequence, sequence_, (=<<),
+ -- * Miscellaneous functions
maybe, either,
(&&), (||), not, otherwise,
subtract, even, odd, gcd, lcm, (^), (^^),