Safe Haskell | None |
---|---|
Language | Haskell2010 |
AUTHOR
- Dr. Alistair Ward
DESCRIPTION
- Defines the data-type which represents the logical (rather than physical) colour of pieces & (conceptually) of the two players.
- N.B.: conceptually different from the logical colour of squares on the board.
Synopsis
- type ArrayByLogicalColour = Array LogicalColour
- data LogicalColour
- tag :: String
- range :: [LogicalColour]
- nDistinctLogicalColours :: NLogicalColours
- listArrayByLogicalColour :: IArray a e => [e] -> a LogicalColour e
- arrayByLogicalColour :: IArray a e => [(LogicalColour, e)] -> a LogicalColour e
- isBlack :: LogicalColour -> Bool
Types
Type-synonyms
type ArrayByLogicalColour = Array LogicalColour Source #
A boxed array indexed by logical colour, of arbitrary elements.
Data-types
data LogicalColour Source #
The sum-type of logical colours associated with either a piece, or (conceptually) a player.
Instances
Constants
range :: [LogicalColour] Source #
The constant ascending range of logical colours.
nDistinctLogicalColours :: NLogicalColours Source #
The constant number of distinct logical colours.
Functions
Constructor
listArrayByLogicalColour :: IArray a e => [e] -> a LogicalColour e Source #
Array-constructor from an ordered list of elements.
arrayByLogicalColour :: IArray a e => [(LogicalColour, e)] -> a LogicalColour e Source #
Array-constructor from an association-list.
Predicates
isBlack :: LogicalColour -> Bool Source #
Whether the specified logical colour is Black
.