一个糟糕的标题...我在创建命令行界面时遇到了问题。
起初我尝试了一段针对初学者的 Haskell 代码:
main = do
c <- getLine
print c
main
我试图通过查看h.hs
文件来重新加载它,并在runhaskell h.hs
每次保存代码时运行。我们可以忽略如何在这里重新加载它,因为这不是那么麻烦。
这是我在 CoffeeScript 中的代码来尝试:
runner = spwan 'runhaskell', ['h.hs']
process.stdin.pipe runner.stdin
runner.stdout.pipe process.stdout
runner.stderr.pipe process.stderr
但它不像表达的那样工作,每次我按回车时都不会出现输出,而是在runner
被杀死后打印出来。代码中有什么问题?
我的环境是 Archlinux。