在Haskell中,有沒有一種方法可以通過組件的值來限制數據類型?我已經起草了一個例子。假設你有一個跳棋遊戲。檢查器是黑色或白色類型。Haskell數據聲明可以通過類型值進行限制
data CheckerType = BlackChecker | WhiteChecker deriving (Eq)
data Checker = Checker CheckerType Int
棋盤遊戲的遊戲板包含一組黑色跳棋和白色棋子。
data GameBoard = GameBoard ([Checker]) ([Checker])
在先前聲明,是沒有什麼辦法來執行跳棋在第一[檢測器]是CheckerType的黑色,而第二是相對的類型的?
可能的重複[正整數類型](http://stackoverflow.com/questions/11910143/positive-integer-type) – dave4420 2013-05-03 16:11:17