Enumeration の評判が悪いので応援してみることにします。 Scala 2.11.4 でのお話です。 はじめにJava の列挙型 (enum) に相当する Scala の型として Enumeration がありますが、Scala 界での人気は今一つのようです。たとえば、「Scala 列挙型」で検索して最上位に表示されるのは「Scala の Enumeration は使うな - Scala で列挙型を定義するに…」ですし、上位にランクインしている他の記事も、"Enumeration ではなく case object を使え" の大合唱です。しかし、いくら Google 先生が偉大とはいえ、検索結果ページだけで Enumeration 見捨てるのは早計です。 この記事では、まず Enumeration の case object に対する優位点を説明した後に、よくある Enumerat