IOSpec-0.2.2: A pure specification of the IO monad.
Test.IOSpec.Teletype
Contents
Description
A pure specification of getChar and putChar.
Synopsis
data Teletype a Source
An expression of type IOSpec Teletype a corresponds to an IO computation that may print to or read from stdout and stdin respectively.
IOSpec
Teletype
a
IO
There is a minor caveat here. I assume that stdin and stdout are not buffered. This is not the standard behaviour in many Haskell compilers.
getChar :: Teletype :<: f => IOSpec f CharSource
The getChar function can be used to read a character from the teletype.
getChar
putChar :: Teletype :<: f => Char -> IOSpec f ()Source
The getChar function can be used to print a character to the teletype.
putStr :: Teletype :<: f => String -> IOSpec f ()Source
putStrLn :: Teletype :<: f => String -> IOSpec f ()Source
getLine :: Teletype :<: f => IOSpec f StringSource