by shigemk2

当面は技術的なことしか書かない

Scalaの列挙型

概要

Scala列挙型メモ(Hishidama's Scala Enumeration Memo)

ScalaではEnumerationクラスを継承したオブジェクトで定義する。

列挙型はEnumerationを継承したオブジェクトであり、列挙子の実体はEnumeration#Valクラスなので、そのメソッドが呼び出せる。

サンプル1

提供は@7shiさん。 importはobjectの中に入れないといけなかった。

サンプル2

その他のメソッド。

gist.github.com

Scalaの列挙型でBoolのようなことをしたかった

前回の続き。

shigemk2.hatenablog.com

qiita.com

こういうことをしたくって…

data Bool = False | True deriving (Eq, Ord, Enum, Read, Show, Bounded)

Scalaでどうにかしたかったんです。

gist.github.com

追記

こちらを参考にしました。

stackoverflow.com