让Gloss在Haskell中工作

时间:2013-10-17 21:29:57

标签: haskell graphics

我似乎无法在haskell上工作。我已经通过“cabal install gloss”安装了gloss-1.8.0.1。这是我的circle.hs文件。

import Graphics.Gloss
main = display (InWindow "Nice Window" (200, 200) (10, 10)) white (Circle 80)

从我的理解,当我通过ghci打开这个文件。将弹出一个名为“Nice Window”的窗口,它将为我精心绘制我的圆圈。

然而,当我打开它。这是输出。

[1 of 1] Compiling Main             C:\Users\... Path here, interpreted
Ok, modules loaded: Main.
*Main>

即使我尝试直接在ghci中绘图

import Graphics.Gloss
picture = circle 80

将返回

<interactive>:3:9 parse error on input '='

2 个答案:

答案 0 :(得分:6)

您已经定义了main,但没有告诉ghci您想要执行它。为此,只需输入main即可。如果您的程序需要参数,您可以使用:main arg1 arg2传递arg1arg2,就像它们在命令行中一样。

在ghci中定义内容时,必须使用let。因此,要定义picture,您需要编写

let picture = circle 80

与前面的内容一样,这定义了picture但不对它做任何事情;如果你想要发生什么事情,你必须确切地说出要执行的代码。

答案 1 :(得分:2)

使用runhaskell代替ghci