diff options
| author | sof <unknown> | 1998-08-27 13:09:44 +0000 |
|---|---|---|
| committer | sof <unknown> | 1998-08-27 13:09:44 +0000 |
| commit | 003d0a0bf60b3d640dd941baa790096ca5aeebe6 (patch) | |
| tree | eb52b98d584e10eca79997f5fd481b4431ea2771 /ghc/lib/std/PrelIO.lhs | |
| parent | 8f3eae42434c77b622051936b8f98bbfaa3d6397 (diff) | |
| download | haskell-003d0a0bf60b3d640dd941baa790096ca5aeebe6.tar.gz | |
[project @ 1998-08-27 13:09:44 by sof]
Surplus to requirements (cf. last IO commit)
Diffstat (limited to 'ghc/lib/std/PrelIO.lhs')
| -rw-r--r-- | ghc/lib/std/PrelIO.lhs | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/ghc/lib/std/PrelIO.lhs b/ghc/lib/std/PrelIO.lhs deleted file mode 100644 index 2de7d3b6b6..0000000000 --- a/ghc/lib/std/PrelIO.lhs +++ /dev/null @@ -1,78 +0,0 @@ -% -% (c) The AQUA Project, Glasgow University, 1994-1996 -% - -\section[PrelIO]{Module @PrelIO@} - -Input/output functions mandated by the standard Prelude. - -\begin{code} -{-# OPTIONS -fno-implicit-prelude #-} - -module PrelIO ( - IO, FilePath, IOError, - fail, userError, catch, - putChar, putStr, putStrLn, print, - getChar, getLine, getContents, interact, - readFile, writeFile, appendFile, readIO, readLn - ) where - -import IO -import PrelHandle -import PrelIOBase -import PrelBase -import PrelRead - -\end{code} - -\begin{code} -putChar :: Char -> IO () -putChar c = hPutChar stdout c - -putStr :: String -> IO () -putStr s = hPutStr stdout s - -putStrLn :: String -> IO () -putStrLn s = do putStr s - putChar '\n' - -print :: Show a => a -> IO () -print x = putStrLn (show x) - -getChar :: IO Char -getChar = hGetChar stdin - -getLine :: IO String -getLine = hGetLine stdin - -getContents :: IO String -getContents = hGetContents stdin - -interact :: (String -> String) -> IO () -interact f = do s <- getContents - putStr (f s) - -readFile :: FilePath -> IO String -readFile name = openFile name ReadMode >>= hGetContents - -writeFile :: FilePath -> String -> IO () -writeFile name str - = openFile name WriteMode >>= \hdl -> hPutStr hdl str >> hClose hdl - -appendFile :: FilePath -> String -> IO () -appendFile name str - = openFile name AppendMode >>= \hdl -> hPutStr hdl str >> hClose hdl - -readIO :: Read a => String -> IO a - -- raises an exception instead of an error -readIO s = case [x | (x,t) <- reads s, ("","") <- lex t] of - [x] -> return x - [] -> fail (userError "PreludeIO.readIO: no parse") - _ -> fail (userError - "PreludeIO.readIO: ambiguous parse") - -readLn :: Read a => IO a -readLn = do l <- getLine - r <- readIO l - return r -\end{code} |
