ScalaのEnumerationは使うな Scalaで列挙型を定義するには AntiPattern Published 29 June 2012 ScalaのEnumerationは使いにくい Scalaには列挙型としてEnumerationが用意されているが、以下の理由で使いにくい。 値にメソッドを定義できない DNAというEnumerationを定義しても、個々の値は、DNA.Value型として扱わなければならないため、コードが不自然になる。 Enumerationを使ったコード例 object DNA extends Enumeration { val A, C, G, T, N = Value } val base : DNA.Value = DNA.A また、DNA.Value型を拡張することが許されていないので、ラベルとしての機能しか持たせることができない。 解決策 Sca