projects
/
ghc-base.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[project @ 2005-03-31 21:40:15 by wolfgang]
[ghc-base.git]
/
Prelude.hs
diff --git
a/Prelude.hs
b/Prelude.hs
index
08fe811
..
840c2ca
100644
(file)
--- a/
Prelude.hs
+++ b/
Prelude.hs
@@
-1,4
+1,4
@@
-{-# OPTIONS -fno-implicit-prelude #-}
+{-# OPTIONS_GHC -fno-implicit-prelude #-}
-----------------------------------------------------------------------------
-- |
-- Module : Prelude
-----------------------------------------------------------------------------
-- |
-- Module : Prelude
@@
-6,7
+6,7
@@
-- License : BSD-style (see the file libraries/base/LICENSE)
--
-- Maintainer : libraries@haskell.org
-- License : BSD-style (see the file libraries/base/LICENSE)
--
-- Maintainer : libraries@haskell.org
--- Stability : provisional
+-- Stability : stable
-- Portability : portable
--
-- The Prelude: a standard module imported by default into all Haskell
-- Portability : portable
--
-- The Prelude: a standard module imported by default into all Haskell
@@
-31,7
+31,6
@@
module Prelude (
Ordering(LT, EQ, GT),
Char, String,
Ordering(LT, EQ, GT),
Char, String,
- IO,
-- *** Tuples
fst, snd, curry, uncurry,
-- *** Tuples
fst, snd, curry, uncurry,
@@
-112,13
+111,18
@@
module Prelude (
lines, words, unlines, unwords,
-- * Converting to and from @String@
lines, words, unlines, unwords,
-- * Converting to and from @String@
- ReadS, ShowS,
- Read(readsPrec, readList),
+ -- ** Converting to @String@
+ ShowS,
Show(showsPrec, showList, show),
Show(showsPrec, showList, show),
- reads, shows, read, lex,
- showChar, showString, readParen, showParen,
+ shows,
+ showChar, showString, showParen,
+ -- ** Converting from @String@
+ ReadS,
+ Read(readsPrec, readList),
+ reads, readParen, read, lex,
-- * Basic Input and output
-- * 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.
-- ** Simple I\/O operations
-- All I/O functions defined here are character oriented. The
-- treatment of the newline character will vary on different systems.
@@
-149,6
+153,8
@@
import Data.Either
import Data.Maybe
import Data.Bool
import Data.Tuple
import Data.Maybe
import Data.Bool
import Data.Tuple
+import Data.Eq
+import Data.Ord
#endif
#ifdef __GLASGOW_HASKELL__
#endif
#ifdef __GLASGOW_HASKELL__
@@
-171,11
+177,18
@@
import Hugs.Prelude
#ifndef __HUGS__
infixr 0 $!
#ifndef __HUGS__
infixr 0 $!
-
-- -----------------------------------------------------------------------------
-- Miscellaneous functions
-- -----------------------------------------------------------------------------
-- Miscellaneous functions
+-- | Strict (call-by-value) application, defined in terms of 'seq'.
($!) :: (a -> b) -> a -> b
f $! x = x `seq` f x
#endif
($!) :: (a -> b) -> a -> b
f $! x = x `seq` f x
#endif
+#ifdef __HADDOCK__
+-- | The value of @'seq' a b@ is bottom if @a@ is bottom, and otherwise
+-- equal to @b@. 'seq' is usually introduced to improve performance by
+-- avoiding unneeded laziness.
+seq :: a -> b -> b
+seq _ y = y
+#endif