Skip to content

Instantly share code, notes, and snippets.

@kevinmeredith
Created October 19, 2016 20:59
Show Gist options
  • Select an option

  • Save kevinmeredith/b7b1a730a1a4c1c5ee94ceb1b4c64150 to your computer and use it in GitHub Desktop.

Select an option

Save kevinmeredith/b7b1a730a1a4c1c5ee94ceb1b4c64150 to your computer and use it in GitHub Desktop.
DoorStatus ADT - using String's without `write`
sealed trait DoorStatus
case object Open extends DoorStatus
case object Closed extends DoorStatus
object DoorStatus {
val OpenShowValue = "open"
val ClosedShowValue = "closed"
def show(d: DoorStatus): String = d match {
case Open => OpenShowValue
case Closed => "ClosedShowValue
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment