1. ホーム
  2. スカラ

[解決済み】タイプセーフのenum型をモデル化する方法は?

2022-03-28 16:34:20

質問

Scalaにはタイプセーフの enum があります。関連する定数のセットがある場合、それらの定数を表現するためにScalaで最も良い方法は何でしょうか?

どのように解決するのか?

http://www.scala-lang.org/docu/files/api/scala/Enumeration.html

使用例

  object Main extends App {

    object WeekDay extends Enumeration {
      type WeekDay = Value
      val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value
    }
    import WeekDay._

    def isWorkingDay(d: WeekDay) = ! (d == Sat || d == Sun)

    WeekDay.values filter isWorkingDay foreach println
  }