我有一个游戏的 Haskell 代码,可以在这里找到完整的代码。
以下是BoardMain.hs
{-# Language MultiParamTypeClasses, FunctionalDependencies #-}
import Control.Monad.Trans (liftIO)
import Graphics.UI.Gtk
import Graphics.UI.Gtk.Layout.BackgroundContainer
import Graphics.UI.Gtk.Board.BoardLink
import GtkPegSolitaire
attemptDragStart :: Board Int Tile Peg -> (Int, Int) -> IO Bool
attemptDragStart _ _ = return True
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我收到以下错误
BoardMain.hs:39:21: error:
Not in scope: type constructor or class ‘Board’
BoardMain.hs:39:31: error:
Not in scope: type constructor or class ‘Tile’
BoardMain.hs:39:36: error:
Not in scope: type constructor or class ‘Peg’
Run Code Online (Sandbox Code Playgroud)
我知道我犯了一个小错误。任何帮助表示赞赏。
GtkPegSolitaire.hs并且PegSolitaire.hs,可以发现这里
正如上面提到的duplode,我忘记导入一些模块。因此,应该做的就是将以下 4 行添加到 BoardMain.hs
import PegSolitaire
import Graphics.UI.Gtk.Board.TiledBoard
import Data.Maybe
import Control.Monad
Run Code Online (Sandbox Code Playgroud)
GtkPegSolitaire.hs并且PegSolitaire.hs是正确的。该游戏的作者已收到此问题的通知。感谢duplode帮助我们。
| 归档时间: |
|
| 查看次数: |
9653 次 |
| 最近记录: |