我有以下代码:
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
,还是它应该工作的方式?