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

2 haskell notepad++

这就是我的意思,

doubleMe :: int->int
doubleMe x = x + x
Run Code Online (Sandbox Code Playgroud)

当我在记事本++上运行时

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 ================
Run Code Online (Sandbox Code Playgroud)

我如何使这个程序如此互动?

Tik*_*vis 7

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

Prelude> :load blarg.hs
Run Code Online (Sandbox Code Playgroud)

您也可以在调用命令时加载文件:ghci blarg.hs.使用Notepad ++可能比使用:loadGHCi提示更好.

GHCi是运行Haskell REPL的命令,它允许您以交互方式计算表达式.

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

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