2

Haskellで光沢が機能していないようです。「cabal install gloss」で、すでに glos-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 '='
4

2 に答える 2

6

を定義しましたmainが、それを実行したいことを ghci に伝えていません。これを行うには、単に入力しmainます。プログラムに引数が必要な場合は、andを使用して、それらがコマンドライン上にあるかのよう:main arg1 arg2に渡すことができます。arg1arg2

ghci 内で何かを定義するときは、 を使用する必要がありますlet。したがって、定義するにはpicture、次のように記述します

let picture = circle 80

前のものと同様に、これは定義しますpictureが、何もしません。何かを実行したい場合は、実行するコードを正確に指定する必要があります。

于 2013-10-17T21:47:37.403 に答える