作者:mobiledu2502913165 | 来源:互联网 | 2023-02-12 10:20
出于某种原因,我机器上的Haskell永远不会从任何getLine调用返回.例如,我尝试直接从Learn Your a Haskell for Great Good运行以下代码:
main = do
putStrLn "Hello, what's your name?"
name <- getLine
putStrLn ("Hey " ++ name ++ ", you rock!")
当我运行它时,第一行被打印,当我输入一个名字时,我看到了我的输入,但是当我按下Enter键时,程序只是阻塞那里并且从不打印最后一行.
我该怎么解决这个问题?
编辑:我从Sublime IDE运行它,也许这与它有关
1> sepp2k..:
在快速搜索Sublime如何运行程序之后,我发现了一个youtube视频(编辑:和这个SO帖子),说明Sublime的"运行程序"功能只能显示输出并且无法读取输入.
所以看起来你必须从命令行或GHCi中运行你的程序:main
.后者可能是最方便的,因为Sublime实际上支持GHCi选项卡,所以你仍然可以在Sublime中做所有事情.