Skip to content

Instantly share code, notes, and snippets.

@fffej
Created June 3, 2010 06:27
Show Gist options
  • Save fffej/423548 to your computer and use it in GitHub Desktop.
Save fffej/423548 to your computer and use it in GitHub Desktop.
data GameResult = Win | Lose | Draw
deriving (Show,Eq)
data Team = RSA | MEX | URA | FRA |
ARG | NGA | KOR | GRE |
ENG | USA | ALG | SVN |
GER | AUS | SRB | GHA |
NED | DEN | JPN | CMR |
ITA | PAR | NZL | SVK |
BRA | PRK | CIV | POR |
ESP | SUI | HON | CHI
deriving (Show,Eq,Ord)
data GroupName = A | B | C | D | E | F | G | H
deriving (Show,Eq,Enum)
data Group = Group GroupName (Team,Team,Team,Team) deriving (Show)
data WorldCup = WorldCup [Group] deriving (Show)
data KnockoutStage = KnockoutStage [Team] deriving (Show)
class Model a where
play :: a -> Team -> Team -> GameResult
winner :: a -> Team -> Team -> Team
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment