Haskell程序不适用于我的记事本++,我如何使这个程序如此互动?

时间:2013-01-19 20:07:56

标签: haskell notepad++

这就是我所拥有的,

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

当我在notepad ++上运行它时

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 ================

如何让这个程序更具互动性?

1 个答案:

答案 0 :(得分:7)

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

Prelude> :load blarg.hs

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

GHCi是运行Haskell REPL的命令,它允许您以交互方式评估表达式。

我没有Notepad ++方便检查,但我确信有一些方法可以告诉它在后台运行ghci并将文件加载到其中而不是直接使用ghc

如果没有,您可以随时在自己的终端窗口中运行ghci。在这种情况下,您可以使用:r命令在首次加载文件后重新加载文件。这将为您节省大量的打字工作。 (:r vs :load blarg.hs