[Prev] [Up] [Next]


Top Level I/O "PreludeIO"

This module collects and exports the more primitive Prelude modules.


> interface PreludeIO (
>       PreludeMonadicIO.., PreludeIOError..,
>       PreludeStdIO.., PreludeReadTextIO.., PreludeWriteTextIO..,
>       interact
>     ) where

> import PreludeMonadicIO
> import PreludeStdIO
> import PreludeIOError
> import PreludeReadTextIO
> import PreludeWriteTextIO

> interact      :: (String -> String)       -> IO ()
> interact f     = hGetContents stdin >>= (putStr . f)

The interact computation supports classical Landin-stream character I/O, as in Haskell 1.2 (Rationale).


[Prev] [Up] [Next]


The Definition of Monadic I/O in Haskell 1.3
Haskell 1.3 Committee
haskell1.3@comp.vuw.ac.nz