在这样的监视模式下,我将 Haskell 与 Stack 一起使用:
stack build --file-watch --fast --exec simple-app-exe
运行simple-app-exe
之后, Stack 等待用户输入,以便可以执行一些命令。
这与需要用户输入的程序相互关联。
例如:
main = do
putStrLn "Hello, what's your name?"
name <- getLine
putStrLn ("Hey " ++ name ++ ", you rock!")
似乎 Stack 甚至在执行的程序结束之前就“监听”用户输入:
Hello, what's your name?
john
Unknown command: "john". Try 'help'
john
Hey john, you rock!
ExitSuccess
Type help for available commands. Press enter to force a rebuild.
奇怪的是,有时输入是在第一次时传递给已执行的程序,有时是在第二次,并且通常需要几次尝试才能使程序接收到输入。
可以以某种方式禁用此Type help for available commands. Press enter to force a rebuild.
功能吗?