[Haskell] line-based interactive program

Colin Runciman colin at cs.york.ac.uk
Fri Jul 8 04:56:13 EDT 2005

Christian Maeder wrote:

>Could you also insert a prompt that is shown before the lines are read?
>(The first prompt seems to be tricky assuming line buffering )
If line-buffering is assumed or imposed, of course it prevents the
programming of interactive applications where the units of input or
output are less than a line!  However, there is no need to build
line-buffering into the system, because it is easily defined in Haskell:

buffer xs = foldl const xs xs

lineBuffered = map buffer  .  lines

Colin R

More information about the Haskell mailing list