让Gloss在Haskell中工作

Ice*_*ele 2 graphics haskell

我似乎无法获得有关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)
Run Code Online (Sandbox Code Playgroud)

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

但是,当我打开它.这是输出.

[1 of 1] Compiling Main             C:\Users\... Path here, interpreted
Ok, modules loaded: Main.
*Main>
Run Code Online (Sandbox Code Playgroud)

即使我试图直接在ghci画画

import Graphics.Gloss
picture = circle 80
Run Code Online (Sandbox Code Playgroud)

会回来的

<interactive>:3:9 parse error on input '='
Run Code Online (Sandbox Code Playgroud)

Dan*_*ner 6

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

在ghci中定义内容时,必须使用let.所以要定义picture,你会写

let picture = circle 80
Run Code Online (Sandbox Code Playgroud)

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