我尝试使用Gloss库的
这是我的尝试草图:
编译器错误为:
play
函数,该函数需要一个事件处理函数作为参数,其中第一个参数的类型是Event
(根据Hackage文档)。我正在使用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中导入其他符号那样进行导入。
如何让Haskell了解Gloss的Event
?