Gloss ライブラリの関数を使用しようとしていますplay
。この関数は、最初の引数が型であるイベント処理関数を受け取ります ( HackageEvent
のドキュメントによると)。GHC 7.6.3 および Gloss 1.8.0.1 を使用して Windows で作業しています。
これが私がやろうとしていることのスケッチです:
import Graphics.Gloss
type GameState = [Int]
handleInputEvent :: Event -> GameState -> GameState
handleInputEvent _ = id -- Just stubbed in for now
コンパイラ エラーは次のとおりです。
Not in scope: type constructor or class `Event'
WinGHCI にアクセスして Graphics.Gloss をインポートし、 の型シグネチャを要求すると、play
次のようになります。
play ::
Display
-> Color
-> Int
-> world
-> (world -> Picture)
-> (gloss-1.8.0.1:Graphics.Gloss.Internals.Interface.Event.Event
-> world -> world)
-> (Float -> world -> world)
-> IO ()
これは、名前がEvent
他のモジュールと衝突しているため、Gloss の他のシンボルと同じようにインポートされていないことに関係していると思います。
Gloss' について Haskell と話すにはどうすればよいEvent
ですか?