终端中的ghci只显示版本,无法将程序加载到ghc

时间:2016-05-26 08:19:11

标签: macos haskell emacs textwrangler

第一个问题是当我在终端上写ghci(我使用Apple Mac)时,它只显示版本,似乎它没有加载任何东西。就我而言,如下:

$ ghci
GHCi, version 7.10.3: http://www.haskell.org/ghc/  :? for help

没有,我检查了YouTube的一些说明,大多数是这样的: Screenshot

在第一行之后,第3行显示加载。

第二个问题是当我写一些基本的计算它在终端工作正常时,我只需要编写ghci转到模式。但是我无法将文件加载到ghci中。我将扩展名更改为.hs然后我写:load。我试过emacs和TextWrangler,但都不起作用。问题是这样的:

$ :load program
-bash: :load: command not found

我需要一些帮助,因为现在我很困惑。

1 个答案:

答案 0 :(得分:1)

GHCI - 这是ghc的互动环境,在你的情况下,你是从bash开始的。它为您提供交互式提示,具有自己的一组命令,您可以通过命令:?:help 显示这些命令。

bash 中输入 ghci 后,启动ghci,它会自动加载名为 Prelude 的基本haskell库,ghci会在其提示符下打印。

$ ghci                  # Run ghci

[Prelude> :?            -- show me some help
[Prelude> :browse       -- show all loaded stuff
[Prelude> :load program -- compile and load 'program.hs' into ghci
[Prelude> sqrt(2+6)     -- I can do here all haskell stuff too
[Prelude> :quit         -- Leave back to bash

$ ghci program.hs       # Start and load 'program.hs' into ghci
$ :load                 # Ooops this won't work, it's not a BASH command, it's GHCI command

注意:签署'#'是一个bash评论和' - '是哈斯克尔评论。