代数的データ型の基本的な使い方を説明します。 この記事はわりとScalaの基本的なところを前提としていると思います。 練習の解答例は別記事に掲載します。 以下の3つを合わせて代数的データ型と呼びます。 列挙型 直積型 直和型 これらを1つずつ見ていきます。 列挙型 種類を区別するための型です。他言語のenumに相当します。 Enumerationを利用して書くことも出来ますし、case classを利用して代数的データ型を表現することも出来ます。列挙型については、Enumerationを利用した方法で話を進めたいと思います。 Enumerationを使った例