我有以下代码:
main = do
putStr "Test input : "
content <- getLine
putStrLn content
当我运行它(使用runhaskell)或编译它(ghc 6.10.4)时,结果是这样的:
asd
Test input : asd
为什么Test input : asd被打印后asd?
在http://learnyouahaskell.com/上的代码示例中,它使用putStr,getLine呈现的输出与我的不同。当我使用putStrLn程序按预期工作时(打印,然后提示,然后打印)。
它是一个错误ghc,还是它应该工作的方式?