X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=Text%2FShow.hs;h=d540a1d077c84818c834e420306f6bedc2606789;hb=487b9d4571a847ee0273b4627aaa135c46a51b8d;hp=6c5d20d7da17ac34dba42b36ec3624f0630994ef;hpb=746ef6a7fd71bb1e9ebe3cd107c5f9f79f3b7a68;p=ghc-base.git diff --git a/Text/Show.hs b/Text/Show.hs index 6c5d20d..d540a1d 100644 --- a/Text/Show.hs +++ b/Text/Show.hs @@ -1,40 +1,43 @@ -{-# OPTIONS -fno-implicit-prelude #-} +{-# OPTIONS_GHC -XNoImplicitPrelude #-} ----------------------------------------------------------------------------- -- | -- Module : Text.Show -- 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 -- --- The Show class and associated functions. +-- Converting values to readable strings: +-- the 'Show' class and associated functions. -- ----------------------------------------------------------------------------- module Text.Show ( - ShowS, -- String -> String + ShowS, -- String -> String Show( - showsPrec, -- :: Int -> a -> ShowS - show, -- :: a -> String - showList -- :: [a] -> ShowS + showsPrec, -- :: Int -> a -> ShowS + show, -- :: a -> String + showList -- :: [a] -> ShowS ), - shows, -- :: (Show a) => a -> ShowS - showChar, -- :: Char -> ShowS - showString, -- :: String -> ShowS - showParen, -- :: Bool -> ShowS -> ShowS - showListWith, -- :: (a -> ShowS) -> [a] -> ShowS + shows, -- :: (Show a) => a -> ShowS + showChar, -- :: Char -> ShowS + showString, -- :: String -> ShowS + showParen, -- :: Bool -> ShowS -> ShowS + showListWith, -- :: (a -> ShowS) -> [a] -> ShowS ) where #ifdef __GLASGOW_HASKELL__ import GHC.Show -#endif +#endif -#ifdef __GLASGOW_HASKELL__ -showListWith :: (a -> ShowS) -> [a] -> ShowS +-- | Show a list (using square brackets and commas), given a function +-- for showing elements. +showListWith :: (a -> ShowS) -> [a] -> ShowS showListWith = showList__ -#else + +#ifndef __GLASGOW_HASKELL__ showList__ :: (a -> ShowS) -> [a] -> ShowS showList__ _ [] s = "[]" ++ s showList__ showx (x:xs) s = '[' : showx x (showl xs)