Personal tools

Learning Haskell with Chess

From HaskellWiki

Revision as of 13:27, 18 March 2007 by Smazanek (Talk | contribs)

Jump to: navigation, search

1 Exercise 1

1.1 Learning Targets

  • recapitulate Haskell types (keywords type and data, product and sum types)
  • Helium: define equality functions (pattern matching)
  • pretty printing

1.2 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, ...