不在范围内:类型构造函数或类

dup*_*143 6 haskell

我有一个游戏的 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,可以发现这里

dup*_*143 3

正如上面提到的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帮助我们。