Skip to content

Instantly share code, notes, and snippets.

@delexi
Created April 1, 2012 12:55
Show Gist options
  • Select an option

  • Save delexi/2275164 to your computer and use it in GitHub Desktop.

Select an option

Save delexi/2275164 to your computer and use it in GitHub Desktop.
sealed trait Enum
case class Element1 extends Enum
case class Element2 extends Enum
...
case class ElementN extends Enum
@kiritsuku
Copy link

abstract class Enum(val value: Int)

// for a single instance
case object Elem1 extends Enum(1)

// for multiple instances
case class ElemX(override val value: Int) extends Enum(value)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment