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ですか?