0

一个糟糕的标题...我在创建命令行界面时遇到了问题。
起初我尝试了一段针对初学者的 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。

4

0 回答 0