I'm trying to implement a Plurk API biding for Scala, but I have a design choice to made.
For example, the gender attribute of a Plurk user could be one of "male", "female", "other".
sealed trait Gender
object Male extends Gender
object Female extends Gender
object Others extends Gender
The question is should I prefer sealed class/object like above code example, over Enumeration to represent enumeration types?
Because I find that I rarely come across Enumeration when I use other Scala library, and lots of tutorial of Actor use sealed class/object to represent messages for Actor.
So does this means that in Scala, sealed class is a better/conventional choice over Enumeration?