我似乎无法获得有关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)
你已经定义了一个main,但没有告诉ghci你想要执行它.要做到这一点,只需输入即可main.如果您的程序需要参数,您可以使用:main arg1 arg2传递arg1,arg2就好像它们在命令行中一样.
在ghci中定义内容时,必须使用let.所以要定义picture,你会写
let picture = circle 80
Run Code Online (Sandbox Code Playgroud)
与前面的事情一样,这定义picture但不对它做任何事情; 如果你想要发生什么事情,你必须确切地说出要执行的代码.
| 归档时间: |
|
| 查看次数: |
978 次 |
| 最近记录: |