我是Haskell的新手,不知道如何在代码执行期间从用户那里接收输入。假设我键入以下代码:
import System.IO
main = do
putStrLn "Hi, what's your name?"
name <- getLine
putStrLn ("Hi " ++ name)
我希望在输入名字之前能够显示文本"你好,你叫什么名字?"
,然后在用户键入名字后输出第二行"你好,名字"
。但是目前的情况是,在我输入我的名字之前,没有任何文本显示出来。这使得问题变得多余,因为���题直到用户回答后才会呈现给用户。
我知道这可能是一个新手问题,但我已经搜索了很长时间,没有找到答案。感谢您的时间。
putStrLn
而不是putStr
吗?这听起来像是一个缓冲问题。 - chi