在mac上调用Haskell脚本?

时间:2013-11-27 20:13:53

标签: haskell directory ghci

我在我的mac(OSX lion)上安装了the Haskell platformghci运行良好。

现在我已经创建了一个存储在我“桌面”上的haskell文件。我怎么能从这个目录中调用它?

示例:

Prelude> :load datei.hs
[1 of 1] Compiling Main             ( datei.hs, interpreted )

datei.hs:1:7: parse error on input `\'
Failed, modules loaded: none.

datei.hs:

let fac n = if n == 0 then 1 else n * fac (n-1)

为什么我会这样做?

3 个答案:

答案 0 :(得分:1)

使用OSX terminal访问您的桌面并使用ghci调用 yourfile.hs

cd ~/Desktop
ghci yourfile.hs

修改

如评论中所述,您在上面看到的错误消息警告您,字符\存在于源代码中的意外位置。

由于您发布的代码行中不存在该字符,因此 datei.hs 必须有更多字符。在我们提供帮助之前,我们需要查看其余的源代码。

答案 1 :(得分:1)

如果使用TextEdit保存程序,则很可能会看到'\'字符,因为您将其保存为RTF文件(默认为TextEdit)。按Ctrl-shift-t将其转换为纯文本文件。

答案 2 :(得分:0)

如果你已经在ghci中,你也可以使用':cd / path / to / file'。

这是一个讨论let的好主题。