Skip to content

Instantly share code, notes, and snippets.

View martinei's full-sized avatar

Martin Eigenbrodt martinei

View GitHub Profile
@martinei
martinei / gist:7143036
Created October 24, 2013 19:00
KataTennis
object Tennis {
// A Typesafe solution for http://codingdojo.org/cgi-bin/wiki.pl?KataTennis
sealed trait Player
case class Player1() extends Player
case class Player2() extends Player
sealed trait Score
case class NScore [+P <: Score]() extends Score()
type Score0 = NScore[Score]