X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Prelude.hs;h=578ba7b46dd99081164015f28614a5dccd0ed56f;hb=f8218e0dc6d2f354f89c1b4c0cc63f61844004c1;hp=cccfcb574f0ef80850c1828623eca25e0bcf0146;hpb=a87bf77d4a5dfaae56867a96749f204aee0192de;p=ghc-base.git diff --git a/Prelude.hs b/Prelude.hs index cccfcb5..578ba7b 100644 --- a/Prelude.hs +++ b/Prelude.hs @@ -1,4 +1,4 @@ -{-# OPTIONS -fno-implicit-prelude #-} +{-# OPTIONS_GHC -fno-implicit-prelude #-} ----------------------------------------------------------------------------- -- | -- Module : Prelude @@ -6,7 +6,7 @@ -- 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 @@ -111,11 +111,15 @@ module Prelude ( lines, words, unlines, unwords, -- * Converting to and from @String@ - ReadS, ShowS, - Read(readsPrec, readList), + -- ** Converting to @String@ + ShowS, 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 IO, @@ -175,7 +179,15 @@ infixr 0 $! -- ----------------------------------------------------------------------------- -- Miscellaneous functions +-- | Strict (call-by-value) application, defined in terms of 'seq'. ($!) :: (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