Difference between revisions of "Learning Haskell with Chess"
Jump to navigation
Jump to search
Line 3: | Line 3: | ||
<h2>Learning Targets</h2> |
<h2>Learning Targets</h2> |
||
<ul> |
<ul> |
||
− | <li>recapitulate Haskell types (type |
+ | <li>recapitulate Haskell types (keywords type and data, product and sum types)</li> |
− | <li> |
+ | <li>Helium: define equality functions (pattern matching)</li> |
− | <li>pretty printing |
+ | <li>pretty printing</li> |
</ul> |
</ul> |
||
Revision as of 13:27, 18 March 2007
Exercise 1
Learning Targets
- recapitulate Haskell types (keywords type and data, product and sum types)
- Helium: define equality functions (pattern matching)
- pretty printing
Tasks
- Define data types that represent boards, squares, positions, pieces and game states.
- Helium: Implement suited eq-functions.
- Implement a function prettyBoard, that transforms a board into a clearly arranged string representation (human readable :-)). Support this function with auxiliary functions that pretty print pieces, squares, ...