第一个问题是当我在终端上写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
我需要一些帮助,因为现在我很困惑。
答案 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评论和' - '是哈斯克尔评论。