> 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
.