[Haskell] Sequencing of input and output, troubles in kdevelop

A.J. Bonnema abonnema at xs4all.nl
Fri Aug 27 06:24:14 EDT 2004


I used kdevelop to enter and compile the following code (Haskell):

module Main where

main = do putStr "naam invoerbestand?"
	  inf <- getLine
	  txt <- readFile inf
	  putStr "naam uitvoerbestand?"
	  outf <- getLine
	  writeFile outf txt

When executed I have to enter the first filename, then the second 
filename and finally the questions are both asked in one go and the 
program ends.
This also happens if I executed the generated binary from an term.

However, using hugs, I get the first question first, enter the filename, 
then I get the second question, I enter the filename and then the 
program ends.

Why doesn't kdevelop generate code, that executes the statements in 
order? Or should I be looking at ghc? Or is it an option I am missing?

A.J. Bonnema, Leiden The Netherlands,
user #328198 (Linux Counter http://counter.li.org)

More information about the Haskell mailing list