1
Haskell SDL綁定導出名爲SDLKey的枚舉類型。枚舉實例聲明在一個奇怪的方式,雖然:Haskell:SDL綁定中的Bizzare實例聲明
instance Enum SDLKey Word32 where
fromEnum SDLK_UNKNOWN = 0
fromEnum SDLK_FIRST = 0
fromEnum SDLK_BACKSPACE = 8
...
SDLKey不採取任何類型的參數,這不是一個語法錯誤? Haskell報告說SDLKey不是Enum的一個實例,所以Enum函數的定義是什麼類型?最重要的是,給定一個SDLKey,我怎樣才能調用它的枚舉函數?從hackage這裏