tengo el siguiente código:acciones IO orden equivocado utilizando putStr y getLine
main = do
putStr "Test input : "
content <- getLine
putStrLn content
Cuando lo ejecuto (con runhaskell
) o compilarlo (GHC 6.10.4) el resultado es la siguiente:
asd
Test input : asd
¿Por qué se imprime Test input : asd
después de asd
?
En el ejemplo de código en http://learnyouahaskell.com/, que usa putStr
, la salida presentada de getLine
es diferente a la mía. Cuando uso putStrLn
, el programa funciona como se espera (imprima, luego solicite e imprima).
¿Es un error en ghc
, o es la forma en que debería funcionar?
es posible que necesite 'import System.IO' en lugar de' import IO' –