gpt4 book ai didi

haskell - putStr 在来自 GHC、Mac OS X 的编译后的二进制文件中

转载 作者:行者123 更新时间:2023-12-04 23:22:33 25 4
gpt4 key购买 nike

有了这个文件:

main = do
putStr "Input: "
s <- getLine
putStr s

它在 GHCi 中完成了我想要的操作,即将提示放在与提示相同的行上,然后允许输入。如果我编译它并在终端中运行可执行文件,那么在我输入之后我才会看到提示。关于新线路的一些事情。我使用的是 Mac OS 10.8.5、GHC 7.4.2。

是否有我需要切换的终端设置或 GHC 选项才能从可执行文件中获得我想要的行为?

最佳答案

您需要使用 hSetBuffering来自 System.IO

main = do
hSetBuffering stdout NoBuffering
putStr "Input: "
s <- getLine
putStr s

关于haskell - putStr 在来自 GHC、Mac OS X 的编译后的二进制文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20049140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com