【发布时间】:2010-05-10 12:43:56
【问题描述】:
我最近开始学习 Haskell。我有这个代码
module Main
where
import IO
main = do
hSetBuffering stdin LineBuffering
putStrLn "Please enter your name: "
name <- getLine
putStrLn ("Hello, " ++ name ++ ", how are you?")
我将 GHC 编译器与 notepad++ 编辑器一起使用。问题是交互是这样的:
进程已启动 >>>
弗拉德
请输入您的姓名:
你好,弗拉德,你好吗?
如您所见,只有在我输入内容后才会写入输出。这有点出乎意料,因为我确信程序会首先询问我的名字,然后我会输入它,然后它会打招呼。好吧,这正是我手动运行 exe 时会发生的情况,但如果我使用 notepad++ 运行它并使用它的控制台包装器则不会...
我怎样才能让notepad++在应该的时候显示输出,而不是在程序终止之前显示全部?这甚至可能吗?
【问题讨论】: