这就是我所拥有的

doubleMe :: int->int
doubleMe x = x + x

当我在记事本上运行它时
ghc hw.hs
Process started >>>
[1 of 1] Compiling Main             ( hw.hs, hw.o )

hw.hs:1:1: The function main' is not defined in module `Main'
<<< Process finished.
================ READY ================

我如何使该程序具有交互性?

最佳答案

当前,您正在使用ghc运行该程序。您要执行的操作是首先运行ghci,然后使用:load命令加载文件。像这样:

Prelude> :load blarg.hs

您还可以在调用命令ghci blarg.hs时加载文件。使用Notepad ++可能比使用GHCi提示中的:load更好。

GHCi是用于运行Haskell REPL的命令,它使您可以交互式地评估表达式。

我没有要检查的Notepad ++,但是我敢肯定有某种方法可以告诉它在后台运行ghci并将文件加载到其中,而不是直接使用ghc

如果没有,您总是可以在自己的终端窗口中运行ghci。在这种情况下,您可以在第一次加载文件后使用:r命令重新加载文件。这将节省您很多键入时间。 (:r:load blarg.hs)

关于haskell - Haskell程序无法在我的 Notepad++ 上运行,如何使该程序具有交互性?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14418354/

10-14 17:06
查看更多