2

这就是我所拥有的,

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

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

4

1 回答 1

7

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

Prelude> :load blarg.hs

您也可以在调用命令时加载文件:ghci blarg.hs. :load这可能比在 GHCi 提示符下使用 Notepad++ 更有效。

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

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

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

于 2013-01-19T20:13:05.823 回答