5

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

4

1 に答える 1