Estoy tratando de implementar un pedido Plurk API para Scala, pero tengo una opción de diseño por hacer.¿Debo preferir la clase sellada o la enumeración en Scala?
Por ejemplo, el atributo de género de un usuario de Plurk podría ser uno de "masculino", "femenino", "otro".
sealed trait Gender
object Male extends Gender
object Female extends Gender
object Others extends Gender
La pregunta es, ¿debería preferir la clase/objeto sellado como el ejemplo del código anterior, sobre la enumeración para representar los tipos de enumeración?
Porque me parece que rara vez me encuentro con Enumeration cuando uso otra biblioteca de Scala, y muchos tutoriales de Actor usan clases/objetos sellados para representar mensajes para Actor.
¿Significa esto que en Scala, la clase sellada es una opción mejor/convencional que la Enumeración?
posible duplicado de [Clases de casos frente a Enumeraciones en Scala] (http://stackoverflow.com/questions/1898932/case-classes-vs-enumerations-in-scala) –